iOS Storyboard:如何在UIScrollView中编辑大于屏幕的内容视图
我有一个比屏幕大的视图,我需要把它放在一个UIScrollView。
所以我首先添加一个UIViewController到故事板,然后,我添加一个UIScrollView到我的视图控制器的根视图,然后当我添加UIScrollView的子视图,但我不能将它们添加到滚动视图区域外,我可以看到,如何解决这个问题?
将视图控制器的模拟大小更改为Freeform,然后可以将大小设置为任何所需的大小。 编辑完成后,您可能需要将其设置回去。
编辑1:
1)把你的子视图进入滚动视图的可见区域
2)如你所愿改变新的子视图的框架
3)使用运行时属性更改scrollview的contentSize属性
编辑2:你可以用xib创build一个新的视图,其中包含所有的子视图,然后在滚动视图上添加这个视图,或者你可以像这样使用storyboard的容器视图 :
ps:不要忘记contentSize (在我的第一个编辑点3),但如果你使用自动布局,你需要像这样编程设置它:
- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; _scrollView.contentSize = CGSizeMake(320, 250); }
- 在视图控制器中放置滚动视图,并将视图放在名为containerView的滚动视图中。
- 在另一个视图控制器(名为bigContentView)中devise大内容,
- 在代码中,查看加载事件,
一个。 通过storyboard Id获取bigContentView。 (获取控制器并使用controller.view)
湾 创buildcontainerView的出口。
C。 根据需要更新containerView的框架(更新宽度和高度)
d。 bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
即 containerView addSubView:bigContentView。
- 如何一起使用xib和UIView子类?
- Obscure Xcode build error:“文件”myapp-SBPartialInfo.plist“无法打开,因为没有这样的文件。
- IB检查在Xamarin
- 如何根据XIB中子视图的大小调整超级视图的高度?
- 为什么自定义UIButton图像不能在Interface Builder中resize?
- 在界面构build器中使用自定义字体
- 如何在Xcode6中为新创build的约束禁用“相对边距”选项
- 不兼容的指针types,用'BaseClass *'types的expression式初始化'SubClass * __ strong'
- Swift 3以编程方式创buildUILabel并添加NSLayoutConstraints