使用故事板在xcode 4.2中设计scrollview

Joh*_*ohn 27 storyboard uiscrollview ios

我有一个垂直滚动的uiscrollview - 想象一个标签栏应用程序的"关于这个应用程序"页面,它有点需要滚动视图.它只包含一些图像,一个视频和一些文本(只有视频已被编码 - 其余部分已放入GUI中).在故事板(界面生成器?)Xcode 4.2中,一切都按照它应该设置并且工作正常,但视图只有你在屏幕上看到的那么大,是不是可以在故事板中手动安排的项目是最初屏幕外 - 你需要向上滚动?到目前为止我找到的唯一方法是在可见视图上设计它们然后用箭头键向下导航它们.

agi*_*ion 51

在故事板中选择viewController,然后在Attributes检查器中将'size'更改为'freeform'.然后将视图/滚动视图的"高度"更改为您需要的大小.struts和spring的默认设置应该在应用程序运行时正确调整视图大小,但是您应该仔细检查.


Dav*_*vid 39

我感觉到你的痛苦.我找到的唯一方法是在大小检查器中手动平移滚动视图,以显示您希望直观编辑的视图部分.

使用UIView包含元素,使它们相对于此视图定位.将视图作为子视图添加到0,0的滚动视图.

  1. pan:使用Y坐标说到-200,然后编辑内容.
  2. 将更多内容放入隐藏部分,再次平移以显示新的房地产
  3. 完成后,恢复ScrollView的高度和X,Y位置的值.

确保滚动视图框架矩形小于包含的视图.

  • 解决一个不应该存在的问题的好方法! (16认同)

Dic*_*ngh 25

新:2013年3月26日

我偶然发现了我认为在故事板中直接处理UIScrollView的简单方法.

  1. 无需代码,只需设置故事板设置.这可能是iOS6.1/Xcode 4.6中的新功能
  2. 无需禁用约束(即取消选中"文件检查器"中的"使用自动布局"for storyboard文件)
  3. 无需添加UIScrollView*scrollView; 在.h
  4. 无需在viewWillAppear或viewDidLoad的覆盖中添加self.scrollView.contentSize = ...

这是我做的(用**突出显示的重要部分):(见代码)

  1. 创建一个启用了故事板的新项目
  2. 放入UIScrollView,在视图控制器的身份检查器中设置类
  3. 在属性Inspector中,将模拟指标下的大小更改为自由形式**
  4. 选择滚动视图; 在属性检查器中,启用"启用滚动"和"背景"为"白色"(您将找出原因 - 如果不这样做)
  5. 在"大小"检查器下(选择了滚动视图),将高度更改为900,例如**
  6. 添加按钮,一个在顶部,一个在底部
  7. 为两个按钮添加buttonTouchUpInside的默认处理程序,只需添加日志发送者.

请参阅代码选择View Controller并滚动视图并检查检查器.

  • 关于这个主题有很多文献,但你是我遇到的第一个实际上回答该死的问题的文献.FREEFORM正在修复它.我花了很长时间试图解决这个问题,谢谢分享! (6认同)
  • 自由形式的视图控制器? (3认同)

Tec*_*eko 11

只需将视图控制器的"模拟大小"更改为自由形式并设置大于通常大小的高度,您就可以看到需要编辑的所有插座.