Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS情节提要:如何在UIScrollView中编辑大于屏幕的内容视图_Ios_Uiscrollview_Storyboard_Interface Builder - Fatal编程技术网

iOS情节提要:如何在UIScrollView中编辑大于屏幕的内容视图

iOS情节提要:如何在UIScrollView中编辑大于屏幕的内容视图,ios,uiscrollview,storyboard,interface-builder,Ios,Uiscrollview,Storyboard,Interface Builder,我有一个比屏幕大的视图,我需要把它放在UIScrollView中 因此,我首先将UIViewController添加到故事板,然后,我将UIScrollView添加到视图控制器的根视图,然后,当我添加UIScrollView的子视图时,但我无法将它们添加到可以看到的scrollview区域之外,如何解决此问题?编辑1: 1) 将子视图放入scrollview的可见区域 2) 根据需要更改新子视图的框架 3) 使用运行时属性更改scrollview的contentSize属性 编辑2: 您可以

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


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

编辑1:

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

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

3) 使用运行时属性更改scrollview的contentSize属性

编辑2: 您可以使用包含所有子视图的xib创建一个新视图,然后将此视图添加到scrollview上,或者您可以像这样使用storyboard的容器视图:

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

p、 美国:不要忘记contentSize(我第一次编辑中的第3点),但是如果您使用的是自动布局,则需要以编程方式将其设置为如下:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    _scrollView.contentSize = CGSizeMake(320, 250);
}
  • 在视图控制器中放置一个滚动视图,并在名为containerView的滚动视图中放置一个视图
  • 在另一个视图控制器(名为bigContentView)中设计大内容
  • 在代码中,查看加载事件
  • a。通过脚本Id获取bigContentView。(获取控制器并使用controller.view)

    b。创建容器视图的出口

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

    d。bigContentView.autoresizingMask=UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth


    e。containerView addSubView:bigContentView。

    将视图控制器的模拟大小更改为Freeform,然后可以将大小设置为所需的任何大小。编辑后,您可能需要将其设置回原处


    为UIViewController问题选择模拟度量中的自由形式,使其更大。然后可以调整滚动视图的大小以显示所有子视图。完成后,您可以将滚动视图调整为所需大小。我的问题是如何在Interface Builder中编辑它,而不是如何使用代码来实现它。通过这种方式,我看不到Interface Builder中滚动视图剪切的内容,知道吗?