【问题标题】:ScrollView and removing bordersScrollView 和移除边框
【发布时间】:2017-07-19 05:53:43
【问题描述】:

我按照以下说明创建了一个滚动视图: ScrollView tutorial .故事板层次结构如下所示:

在创建过程中,我在 ScrollView 和嵌入式 UIImageview 上都创建了自动布局约束。

但是,上面的 View 的颜色仍然可见,如下所示,为绿色:

但是,我希望图像视图的完整视图没有上视图中的绿色。已尝试以下选项:

  • 将滚动视图框与上视图框设置为:

    self.scrollView.frame = self.view.frame;

  • 禁用自动调整插入选项:

    self.automaticallyAdjustsScrollViewInsets = NO;

  • 将滚动视图插入到 0 :

    self.scrollView.contentInset=UIEdgeInsetsMake(0.0,0.0,0.0,0.0);

以上选项均无效。有趣的是,不仅在运行时而且在故事板中都可以看到上视图的那些绿色(上面的屏幕截图来自故事板)。另请注意,ScrollView 和 UIImageview 都位于 0,0 位置,并且还与上述框架的确切高度和宽度匹配。

您知道什么选项可以避免从上方视图中看到那些绿色吗?

【问题讨论】:

  • 创建一个聊天室或在 Skype 上 ping 我 psspl.ios.dev2@outlook.com。这是一个限制问题

标签: ios xcode scrollview


【解决方案1】:

ctrl + 拖动滚动视图到它的父视图并给 HORIZONTAL CENTER 约束。

【讨论】:

  • 感谢您的建议。不幸的是,在这种情况下它不起作用。超级视图的绿色边框仍然存在。
  • 首先删除所有以编程方式给定的约束或对其进行注释。
【解决方案2】:
  • 将您的视图控制器层次结构设置为如图所示。

  • 给scrollview 4 约束。如下图所示。

  • 比给出 4 个约束来查看超级视图内的视图。如下图所示。

  • 还给出了等宽和等高约束以查看相对于 滚动视图。类似于下图。

  • 最后选择视图内的图像并给它四个约束。作为 下图。

【讨论】:

  • 感谢您的全面帮助。我遇到了一个挑战,内容视图的大小变成了超级视图的大小,因此一旦我实现了相等宽度的约束,它就变成了一个不能再滚动的视图。
  • 我设法找到一种方法,包括将约束从内容视图放置到滚动视图,所有四个约束值都为 -10 而不是 0。这样它隐藏了边框。它可能不是最干净的,但它可以工作......当然,我愿意听取其他选择......
  • 不要给 -10 值,如果您的内容视图没有滚动,则将其高度增加到 800 并且您的内容视图底部约束将其值设置为减号(-),将其值设置为 0 和更新你的约束。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
相关资源
最近更新 更多