2

viewDidLayoutSubviews我的 ViewController 中触发了很多事件。最终我缩小到触发事件的单行代码:

self.debugLabel.text = [NSString stringWithFormat:@"%@ - %@", key, [@(tag) stringValue]];

UILabel在 ViewController 的一个子视图中添加self.view。为什么改变a的文字UILabel会引起边界变化?在viewDidLayoutSubviews文档中:

当视图控制器视图的边界发生变化时,视图会调整其子视图的位置,然后系统调用此方法。

ps 我确信 debugLabel 字体大小足够小以适合其框架。

4

1 回答 1

2

我相信这与自动布局有关。如果视图调整大小,则需要在视图层次结构的其余部分检查约束以确保它们得到满足。

于 2014-11-13T15:53:02.123 回答