ios - Xcode 7.2如何使用Storyboard布局比屏幕高的屏幕内容?

标签 ios xcode uiscrollview uistoryboard

<分区>

我使用 swift 2.0 进行编程,我对在 View Controller 上添加更多对象感到困惑。例如,我的 View Controller 上需要 14 个具有所需约束的按钮。但是我只能在 Storyboard上的 View Controller 中一个一个地添加 7 个按钮。因为没有更多的地方可以在 View Controller 上添加对象。那么,如何在 Storyboard上的 View Controller 中添加对象数量?请引用以下屏幕截图。感谢 friend 们的帮助。

在 Storyboard上查看 Controller :

enter image description here

我只能添加 7 个具有适当约束的按钮。但我需要添加 14 个具有适当约束的按钮。当 View Controller 滚动时,按钮 8 到 14 将分别显示按钮 1 到 7。

在没有 ScrollView 的 iPhone 5 上输出:

enter image description here

在带有 ScrollView 的 iPhone 4s 上输出:

enter image description here 我在 iPhone 5 上需要这样,但有 14 个按钮。 8到14个按钮分别排列为1到7个按钮。

最佳答案

您可以将其放在 Storyboard 中。

  1. 单击您的 viewController,然后在 Size Inspector 中,将 Simulated Size 设置为 Freeform 并将宽度设置为320 高度为 1136。这会给你一个高瘦的布局。

    Freeform layout

  2. 向其添加一个 ScrollView 。将 scrollView 调整为全屏。将它的所有四个边固定到它的 superView。

  3. 向 ScrollView 添加一个UIView。这是您的内容 View 。将内容 View 调整为全屏。将其所有四个边都固定到 scrollView。
  4. 在 contentView 和 scrollView 之间设置一个等宽约束。这将只允许它垂直滚动。
  5. 为 contentView 设置 1136 的高度限制。
  6. 在高 View Controller 中布置您的 14 个按钮。

    Xcode showing the tall viewController with 14 buttons

当你运行时,你的 contentView 会滚动。


demo in iPhone 5 simulator

关于ios - Xcode 7.2如何使用Storyboard布局比屏幕高的屏幕内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301896/

上一篇:javascript - iOS 版 Chrome 上的箭头功能

下一篇:ios - 如何查找特定字符在 NSString 中以大写形式出现的次数?

相关文章:

ios - ios:uiscrollview和uiview自动布局

IOS Swift 表格 View : Is there a way to move first cell one row down

ios - 无法解决CoreFoundation对象中的内存泄漏

ios - 完成处理程序中的 Realm 对象 : 'Realm accessed from incorrect thread.'

xcode - 如何重新生成 “Don’ t 问我”警告警报

iphone - UIScrollView以自定义速度scrollRectToVisible

ios - 试图了解每个单元格如何在我的数组中显示新信息? swift 和 IOS

iphone - objective-c - 标签变量

ios - 自动布局不断拉伸(stretch) UIImageView

android - 为 iOS 和 Android 编译 C++ 代码 (Xcode)。这是真的吗?