我有一个大于屏幕的视图,我需要把它放在UIScrollView中。
所以我首先在故事板上添加一个UIViewController,然后,我将UIScrollView添加到我的视图控制器的根视图中,然后当我添加UIScrollView的子视图时,我无法将它们添加到scrollview区域之外我可以看到,如何解决这个问题?
答案 0 :(得分:11)
答案 1 :(得分:1)
修改1:
1)将您的子视图放入scrollview的可见区域
2)根据需要更改新子视图的框架
3)使用运行时属性
更改scrollview的 contentSize 属性
编辑2: 你可以使用xib创建一个新视图,其中包含所有子视图,然后在scrollview上添加此视图,或者您可以使用storyboard的容器视图,如下所示:
ps:不要忘记 contentSize (我的第一次编辑中的第3点),但如果您使用自动布局,则需要以编程方式设置它:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
_scrollView.contentSize = CGSizeMake(320, 250);
}
答案 2 :(得分:0)
一个。通过storyboard Id获取bigContentView。 (获取控制器并使用controller.view)
湾创建containerView的出口。
℃。根据您的要求更新containerView的框架。(更新宽度和高度)
d。 bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
即containerView addSubView:bigContentView。