ios - 使用 UIScrollView 自动布局

标签 ios xcode cocoa-touch uiscrollview autolayout

我在 Xcode 中使用自动布局,并正在创建一个相当高(1300 像素)的 ViewController,它带有一个 uiscrollview 来上下导航。我制作了自由形式的 View Controller ,所以它的尺寸是 [375,1300]。然后我合并了 ScrollView ,添加了内容 View 以及所有 subview 并约束了所有内容,没有留下约束错误。在运行时没有错误,但是当我打算让它非常高(~1300px)并且可滚动时,一切都被压缩成正常的屏幕尺寸。关于我做错了什么的任何线索?

下图显示了以下问题:

  • Outer Black Blox 是 ViewController 的 View
  • 内部黑框是 subview
  • 蓝框是屏幕上显示的内容

  • picture describing my question

    最佳答案

    是的,你正确的@Ryan Cocuzzo。我认为您需要将 subview 优先级设置为 1000 到 250。请参见下面的屏幕截图。

    1)选择 subview 的高度约束



    2)然后去给尺寸检查员展示

    enter image description here

    3) 现在将优先级约束从 1000 更改为 250。

    enter image description here

    4)最后你得到这样的

    enter image description here

    关于ios - 使用 UIScrollView 自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068995/

    相关文章:

    iOS Model 和 ViewController 之间的通信

    ios - 远程通知的后台任务在短时间后暂停

    objective-c - 显示或不显示浮点值变量的小数的更简单方法?

    ios - 如何完全着色 UIPopoverPresentationController 背景颜色?

    ios - 检测 iPhone/iPad 电子邮件客户端是否已配置/有效

    ios - watch 不接收使用 PebbleKit iOS 发送的消息

    objective-c - UIImage 到 CIImage - 大小减半?

    ios - Xcode 警告 : Ignoring file libxml2. 2.dylib,为不受支持的文件格式构建,这不是被链接的体系结构

    iphone - 当 -adjustsFontSizeToFitWidth 设置为 YES 时,如何计算 UILabel 的字体大小?

    iOS 动画 >> 如何为单个对象设置动画以移动多个位置