【问题标题】:iOS - Storyboard - cannot view embed in scrollViewiOS - 故事板 - 无法查看嵌入到滚动视图中
【发布时间】:2017-01-05 05:29:55
【问题描述】:

我正在尝试设置滚动视图。 一种方法是在视图上设置滚动视图,但该选项被禁用。检查屏幕截图。

另一种方法是选择所有子视图并将它们嵌入到滚动视图中,但我会放松所有约束。

对这种情况有什么简单的解决方案吗?

【问题讨论】:

  • 为什么不加解释就投反对票?

标签: ios objective-c uiscrollview uistoryboard


【解决方案1】:
  • 第一步--->在storyboard中选择您的view controller,然后转到size inspector,将simulated size更改为freeform并根据需要设置heightex: 1000.then 它将显示实际大小。
  • 第二步---->将Scroll View添加到您的Main view,然后将constraints添加到is(最好使用autolayout)。这里constraints应该是top,bottom ,leading,trailing 给你container/main view
  • 第三步 ---> 然后将另一个 view 添加到您的 scrollview。这是包含所有其他元素的view。并将constrains 添加到此视图中。 constraints 应该是 top,bottom, leading, trailingscroll viewheightwidthview itself
  • 然后define a macro 例如:定义screenSize [[UIScreen mainScreen] bounds].size 以获取设备宽度。 (因为此时您尝试运行时,除了宽度之外,它在高度和滚动方面都显示良好。)createIBOutle 到您的 view width,即您在上一步中添加的。
  • 最后一步 ----> 在您的 viewDidLoad 方法中,将 constant 值赋予您的 view width,如下所示。

    self.myviewWidthConstraint.constant = screenSize.width;

这适用于任何处于纵向模式的设备。如果有人想以任何模式(横向和纵向)进行这项工作,必须识别mode 更改heightwidth注意:然后将元素添加到视图中,然后添加约束。我认为您必须重新设置所有内容

更多信息,请参考此链接how to setup scroll view for any device, and for any mode in ios.

【讨论】:

    【解决方案2】:

    您不能将Main View 嵌入到Scroll View,而是可以先使用New View,然后再嵌入到Scroll View

    【讨论】:

    • 有没有办法在不放松所有约束的情况下解决这个问题?
    • 我能理解你的担心,但是不行,你必须将所有元素嵌入到View 中,然后将这个View 嵌入到Scroll View 中。尽管您可以重用所有约束,但与Main View 直接相关/连接的约束除外。
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多