objective-c - UIScrollView contentSize 不起作用

标签 objective-c ios uiscrollview

我在 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/

相关文章:

iPhone SDK : Delegate method not getting called-Troubleshooting

ios - 由于位置管理器的原因,展开转场后发生崩溃

ios - 使用 UIViews 创建水平滚动

objective-c - msg_send 调用会产生多少开销?

objective-c - macOS 上的 Metal : Visibility testing behaving incorrectly

ios - Picker View 后面的 UIKeyboard

iOS12,kReachabilityChangedNotification 不起作用

iOS 修复 UIButton 在可缩放图像上的位置,使其随图像一起缩放

ios - ScrollView 无法快速放大或缩小

ios - UITableViewStyleGrouped 不起作用