我在 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
滚动的任何方向的尾端),请将最后的约束更改为具有尽可能低的优先级。
https://stackoverflow.com/questions/12846351/
相关文章:
ios - performFetchWithCompletionHandler 永远不会被解雇
iphone - 在 UITableView 的 iOS 文档目录中列出保存的文件?
iphone - 如何在当前 UITableViewController 上方添加一个 UIView
iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard
ios - UICollectionView:如何检测滚动何时停止
objective-c - 如何本地化 iOS Storyboard
objective-c - 100% 不透明度 UILabel 超过 50% 不透明度背景(UIVi