在 viewdidload 我有这个代码:
[methodPanes setContentSize:CGSizeMake(numberOfPages*methodPanes.frame.size.width, 100)];
方法窗格是相对于 的宽度设置的self.view
。
问题是,如果我在 iPad 和 NSLog 上从横向格式加载视图,methodPanes.frame.size.width
我会得到648(这显然是错误的)。
然后我有一个按钮,当我单击它时methodPanes.frame.size.width
,一旦显示视图,它就会再次 NSLogs。现在是924(更像它)。
我假设由于某种原因滚动视图以 648 宽加载,然后自动调整为视图宽度(它设置为 UIViewAutoresizingFlexibleWidth 以在 ipad 旋转时正确调整大小)。
我的问题是我的 methodPanes 滚动视图内容的内容大小应该是numberOfPages x its frame width
,但是在 viewDidLoad 中,它为我的 methodPanes 框架宽度提供了错误的大小,这意味着我的 contentsize 太小,这意味着我的所有内容都没有显示。
那么......我该如何解决这个问题?是否有在所有 UI 组件都已加载并停止移动后运行的功能?或者我可以在 methodPanes 上保持“检查”以查看它的宽度是否发生变化,然后相应地调整内容大小?
谢谢