iOS Storyboard:如何在UIScrollView中编辑大于屏幕的内容视图

时间:2014-09-05 09:29:58

标签: ios uiscrollview storyboard interface-builder

我有一个大于屏幕的视图,我需要把它放在UIScrollView中。

所以我首先在故事板上添加一个UIViewController,然后,我将UIScrollView添加到我的视图控制器的根视图中,然后当我添加UIScrollView的子视图时,我无法将它们添加到scrollview区域之外我可以看到,如何解决这个问题?

3 个答案:

答案 0 :(得分:11)

将视图控制器的模拟大小更改为自由形式,然后您可以将大小设置为您想要的大小。编辑完成后,您可能需要将其重新设置。

freeform

答案 1 :(得分:1)

修改1:

1)将您的子视图放入scrollview的可见区域

2)根据需要更改新子视图的框架

change frame

3)使用运行时属性

更改scrollview的 contentSize 属性

runtime attributes

编辑2: 你可以使用xib创建一个新视图,其中包含所有子视图,然后在scrollview上添加此视图,或者您可以使用storyboard的容器视图,如下所示:

enter image description here

ps:不要忘记 contentSize (我的第一次编辑中的第3点),但如果您使用自动布局,则需要以编程方式设置它:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    _scrollView.contentSize = CGSizeMake(320, 250);
}

答案 2 :(得分:0)

  1. 在视图控制器中放置一个滚动视图,并将视图放在名为containerView的滚动视图中。
  2. 在另一个视图控制器(名为bigContentView)中设计大内容
  3. 在代码中,查看加载事件,
  4. 一个。通过storyboard Id获取bigContentView。 (获取控制器并使用controller.view)

    湾创建containerView的出口。

    ℃。根据您的要求更新containerView的框架。(更新宽度和高度)

    d。 bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

    即containerView addSubView:bigContentView。