我有自动布局的滚动视图。滚动视图具有蓝色。在横向模式下,它看起来不错。
但是在人像模式下,我不会让水平滚动,而是会减少橙色的视图宽度,以保持与右边缘的距离为20px。
如何?我在右侧设置了20px约束,但旋转时 contentSize没有更新。我知道在自动布局的情况下我不允许以编程方式设置contentSize。
在这里你可以看到我设置的约束:
答案 0 :(得分:1)
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) {
//self.scrollView.contentSize = CGSizeMake(944, 1600);
_viewWidthConstrain.constant = 944;
} else {
//self.scrollView.contentSize = CGSizeMake(500, 1600);
_viewWidthConstrain.constant = 500;
}
}
结果如下: