【问题标题】:ScrollView with Autolayout issue Xcode 11.X带有自动布局的 ScrollView 问题 Xcode 11.X
【发布时间】:2020-09-21 17:43:17
【问题描述】:

我在 Xcode 11.5 和 Swift 5 中使用带有自动布局的 scrollView,但 scrollViewcontentSize 存在一些问题。问题是 contentView.bounds.size 返回的值大于屏幕尺寸。我希望它可以在 iOS 10 等旧版本的 iOS 上工作,因此无法进行内容布局和框架布局。

在情节提要中,我有下一个:

界面视图

---ScrollView(固定leadingtrailingtopbottom0 到 superview)

-------- ContentView(固定 leadingtrailingtopbottom0scrollView等高宽到 UIView

---------------- *UIImage、UIButton、UILabel 等

MyProject - testing scrollView (ios target 10.0)

MyProject - testing scrollView (ios target 10.0)

TesstProject - testing scrollView (ios target 13.0)

*约束是一样的

有什么帮助或建议吗?

【问题讨论】:

    标签: swift xcode uiscrollview autolayout scrollview


    【解决方案1】:

    contentViewheight constraint 的优先级降低到Interface Builder 中的250。它应该是易碎的。并且没有理由覆盖viewDidLayoutSubviews,您应该删除它。

    How to configure a UIScrollView with Auto Layout in Interface Builder.


    您应该将ContentView 的高度和宽度设置为层次结构顶部的Super View

    【讨论】:

    • 您能分享一下您的Interface Builder 配置吗?我的意思是约束和视图层次结构。
    • 请查看带有图片的评论帖子
    • 您应该将滚动视图下的视图(内容视图)的宽度和高度设置为超级视图(在情节详细视图控制器下的层次结构顶部)的宽度和高度。据我了解,您已将 scrollView 的高度和宽度设置为视图,但您应该将 Content View 的宽度和高度设置为顶部视图。
    • 实际上它们是另一种方式......你说的方式......contentView的高度和宽度与superview相同,而不是scrollView?而且我不明白为什么滚动视图在 MyProject 的顶部可见(根据屏幕截图)
    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多