objective-c - UIScrollView contentSize 不起作用

我在 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 - UILabel 根据要显示的文本自动调整大小

ios - UICollectionView:如何检测滚动何时停止

objective-c - 如何本地化 iOS Storyboard

objective-c - 100% 不透明度 UILabel 超过 50% 不透明度背景(UIVi

ios - 根据文本量更改 UITableViewCell 高度

iphone - 选中时选中的 UItableViewCell 保持蓝色