我在 nib 的 view
中放置了一个 UIScrollView
,并将其链接到一个 IBOutlet
属性。
现在,当我在 viewDidLoad
方法中执行此操作时,它似乎对 contentSize
没有影响:
self.sv.backgroundColor = [UIColor yellowColor]; // this works
CGSize size = CGSizeMake(1000.0, 1000.0);
[self.sv setContentSize:size]; // this does not
它的行为就好像 contentSize
与框架相同。这是怎么回事?
当我关闭自动布局时,这开始工作。为什么?
最佳答案
我遇到了同样的问题。 UIScrollView
的自动布局搞砸了。
解决方法:将 UIScrollView
中的所有内容放入另一个 UIView
,并将该 UIView
作为 UIScrollView 的唯一子项
。然后你可以使用自动布局。
如果接近尾声的事情搞砸了(您的 UIScrollView
滚动的任何方向的尾端),请将最后的约束更改为具有尽可能低的优先级。
关于objective-c - UIScrollView contentSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846351/