gpt4 book ai didi

uilabel - Xcode6、iOS8 和 (void)layoutSubviews

转载 作者:行者123 更新时间:2023-12-04 10:50:57 25 4
gpt4 key购买 nike

我有自定义 UILabel 可以在 iOS6 和 iOS7 上正常工作。但是在 iOS8 上,这个标签的 (void)layoutSubviews 方法永远不会被调用。
我用 initWithFrame 创建了这个标签,所以这个方法应该被调用 - 它在另一个 iOS 版本上被调用。
iOS8 中的 autoLayout 系统会发生什么?

最佳答案

我只想添加这个答案,因为问题标题可能会导致很多人在这里遇到类似的问题(像我一样)。

使用 iOS 8 到 8.0.2 LayoutSubviews通话不可靠。它们可能永远不会被调用,或者(在我的情况下)在循环中被调用。

尽管您不应该这样做,但在 LayoutSubviews 中分配内容是非常安全的,但是由于这种有缺陷的 (?!) 行为,它可能会导致难以追踪的错误。

我不知道 8.1 是否解决了所有问题,但要等到客户设备运行 8.1 并且他们现在运行 8.0.2 还需要一段时间

关于uilabel - Xcode6、iOS8 和 (void)layoutSubviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510596/

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