如何在Xcode 6.3中使用AutoLayout创建ScrollView

时间:2015-04-22 02:32:26

标签: ios objective-c uiscrollview xcode6 autolayout

如何在Xcode 6.3中使用ScrollView创建AutoLayout。当我创建滚动视图时,它需要600X 600的屏幕并且不会根据屏幕方向更改视图大小。使用ScrollView实现AutoLayout的最佳方式是什么?我在ViewDidLoad

中有以下代码
[mainScrollView addSubview:contentView];
[mainScrollView setContentSize:CGSizeMake(320,800)];
contentView.frame = CGRectMake(0, 0, [Util window_width], 800);

我有如下所示的Nib文件

  

我有contentview

enter image description here

  

UIScrollView位于UIViewController

之上

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

将滚动视图间距约束赋予控制器视图的所有边,然后它将是屏幕的大小。

当你使用wAny hAny size class时,你不应该只是将视图放入控制器而不添加自己的约束;系统将为您添加约束,它们将来自{0,0},宽度和高度为600(假设您使视图为完整大小),这与任何实际设备都不对应。