Ios 如果启用“自动布局”,则防止UIScrollView水平滚动
我有这个带有自动布局的滚动视图。滚动视图为蓝色。在横向模式下,它看起来不错 但是在纵向模式下,我不会让水平滚动,而是用橙色缩小视图的宽度,使其与右边缘保持20px的距离 怎么做?我也在右侧设置了20px约束,但是旋转时,内容大小不会更新。我知道在自动布局的情况下,我不允许以编程方式设置contentSize 在这里,您可以看到我设置的约束:Ios 如果启用“自动布局”,则防止UIScrollView水平滚动,ios,uiscrollview,autolayout,Ios,Uiscrollview,Autolayout,我有这个带有自动布局的滚动视图。滚动视图为蓝色。在横向模式下,它看起来不错 但是在纵向模式下,我不会让水平滚动,而是用橙色缩小视图的宽度,使其与右边缘保持20px的距离 怎么做?我也在右侧设置了20px约束,但是旋转时,内容大小不会更新。我知道在自动布局的情况下,我不允许以编程方式设置contentSize 在这里,您可以看到我设置的约束: 我想起来了。我没有设置正确的约束,而是为视图的宽度创建了约束,为约束创建了IBOutlet,并在代码中设置了约束的常量 - (void)willAnim
我想起来了。我没有设置正确的约束,而是为视图的宽度创建了约束,为约束创建了IBOutlet,并在代码中设置了约束的常量
- (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;
}
}
结果如下: