在中viewDidLoad
,我有一个像这样的初始设置 -
// Output all the appropriate text to UITextLabel depending on the state of the app
[self presentData];
// Button sizing
UIelement.frame=CGRectMake(blah blah blah);
为什么当我按前面的顺序执行时,我在没有调整大小的情况下输出文本,直到当前数据被另一个函数再次调用,而当我按顺序键入代码时
UIelement.frame=CGRectMake(blah blah blah);
[self presentData];
它将适当调整大小以启动。我知道订单很重要,但我想知道为什么?下次我遇到这样的问题时,我将如何找出为什么会发生这样的事情?我的猜测是,呈现数据、更改 uilabel 会更新视图,但由于某种原因,cgrectmake 不会更新视图,而只会更改模型中 uilabel 框架的值。我对么?我将如何在下次不必询问在线社区的情况下找到此类问题的答案?