gpt4 book ai didi

ios - 在 iOS 中,如果 UILabel 继承自 UIView 那么为什么 UILabel 不能使用 animate 方法?

转载 作者:行者123 更新时间:2023-12-01 17:47:08 24 4
gpt4 key购买 nike

在 iOS 中,如果 UILabel 从 UIView 继承,那么为什么 UILabel 不能使用 animate 方法,我怎么会知道上级呢?我知道它可能对 UIView 类是私有(private)的,但是将它也直接提供给 UILabel 是否有意义? Apple 或开发人员如何规定哪些方法应该或不应该可用?

这是一个例子:

func animateLabelTransitions(){
UIView.animate(withDuration: 3.5, animations: {self.questionLabel.alpha = 1})
}

最佳答案

animate UILabel 提供方法.它们是 UIView 的类方法这意味着它们是 UIView 的任何子类的类方法也是。

虽然毫无意义,但您可以将代码编写为:

func animateLabelTransitions(){
UILabel.animate(withDuration: 3.5, animations {
self.questionLabel.alpha = 1
})
}

但有什么意义呢?这会让很多人感到困惑。只需调用 animate UIView 上的方法.

只因您调用 animateUIView并不意味着它限制了您可以在动画或完成 block 中放置的内容。

关于ios - 在 iOS 中,如果 UILabel 继承自 UIView 那么为什么 UILabel 不能使用 animate 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com