![]() |
1
459
我有一个类似的问题,但对答案(或在网上找到的任何问题)不满意,所以我在实践中尝试了一下,我得到了:
我的结果- http://blog.logichigh.com/2011/03/16/when-does-layoutsubviews-get-called/ |
![]() |
2
67
基于@badparit之前的回答,我做了进一步的实验,并提出了一些澄清/更正。我发现
一些相关细节:
|
![]() |
3
14
|
![]() |
4
9
其中一些要点 BadPirate's answer 仅部分正确:
|
![]() |
5
7
我跟踪解决方案直到Interface Builder坚持在打开模拟屏幕元素(状态栏等)的视图上不能更改弹簧。由于主视图的Spring已关闭,因此该视图无法更改大小,因此当出现In调用栏时,该视图将整体向下滚动。 关闭模拟功能,然后调整视图的大小并正确设置弹簧会导致动画发生,并调用我的方法。 调试中的一个额外问题是,当通过菜单切换通话状态时,模拟器退出应用程序。退出应用程序=无调试器。 |
![]() |
6
7
打电话
|
![]() |
7
4
你是否考虑过必要的裁员? 文档片段如下。如果在动画期间显式调用此方法,动画是否工作? 需要整理的 如果需要,请列出子视图。
讨论 使用此方法在绘图前强制子视图的布局。 可利用性 适用于iPhone OS 2.0及更高版本。 |
![]() |
8
2
当将OpenGL应用程序从sdk 3迁移到4时,不再调用layoutSubview。经过多次尝试和错误之后,我终于打开了mainwindow.xib,选择了window对象,在inspector中选择了window属性选项卡(最左边)并选中了“启动时可见”。在sdk 3中,它似乎仍然用于引起layoutSubviews调用,但在4中没有。 6个小时的挫折终于结束了。 |
![]() |
9
0
拼图的另一个部分是窗口必须是键:
否则子视图不会自动调整大小。 |
![]() |
10
0
一个相当模糊但潜在重要的案例
|
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |