如何使用iOS 7的newAdAdustsScrollViewInsets功能在故事板中设计UIScrollView?

时间:2013-12-18 22:09:23

标签: ios objective-c uiscrollview storyboard

当我在视图控制器上启用automaticallyAdjustsScrollViewInsets(或在我的故事板中调整滚动视图插图)并在视图控制器中放置滚动视图时,我添加到滚动视图的任何控件都会在运行时调整为在错误的地方,或者其中一些在设计时不可编辑。

换句话说,有这三个选项,每个选项都有其自身的缺点:

  1. 如果您在导航栏下方放置一个视图(例如y = 64),它将在运行时向下移动64个点,并且不会出现在正确的位置(即该位置将偏离导航的底部酒吧64分)。
  2. 如果您在导航栏后面放置一个视图(例如y = 0),它在设计时将无法显示或编辑,但会显示在正确的位置。
  3. 如果禁用automaticAdjustsScrollViewInsets,则必须手动更新contentInset属性。
  4. 启用automaticallyAdjustsScrollViewInsets时,在故事板中使用滚动视图的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我发现这样做的最好方法是坚持使用选项2,将控件放在导航栏后面。

要使其可编辑,请在情节提要中选择视图控制器,然后在属性检查器中,暂时(或永久)将顶栏设置为无

enter image description here

这将允许您在设计时访问顶部控件,同时仍然导致滚动视图相应地调整其插图。