ios – 在Interface Builder中使用空UIStackView的UIScrollView的约束错误

概述我正在关注这个 Stack View Apple tutorial的“动态堆栈视图”部分,如果我将UIStackView(在UIScrollView中)留空,我在Interface Builder中遇到了一个约束问题,而不是在其中放置U​​IButton.我希望我的UIViewController动态创建所有的ArrangeSubviews,所以我不想在那里留下一个UIView,我只需要以编程方式 我正在关注这个 Stack View Apple tutorial的“动态堆栈视图”部分,如果我将UIStackVIEw(在UIScrollVIEw中)留空,我在Interface Builder中遇到了一个约束问题,而不是在其中放置U​​Ibutton.我希望我的UIVIEwController动态创建所有的ArrangeSubvIEws,所以我不想在那里留下一个UIVIEw,我只需要以编程方式处理或删除.

我可以忽略错误,它仍然可以正常工作,没有运行时约​​束错误.但是,我不想在我的xib / nib中留下约束问题.

满足Interface Builder最简洁的方法是什么?如果我添加一个具体的高度约束,那么我必须为它创建一个插座并以编程方式删除它.这似乎过于侵入性,我宁愿尽可能多地在xib / nib中留下自动布局.

解决方法 事实证明,为了满足Interface Builder,UIScrollVIEw需要具有其内容的高度,并且它不会假设高度为0.因此,由于UIStackVIEw是内容视图,因此它需要具有高度.即使在运行时它会有内容,因此高度,Interface Builder需要有一个后备.因此,设置内在大小.

它位于尺寸检查器的底部:

将内部大小从默认(系统定义)更改为占位符,并将高度设置为您想要的任何值.在Interface Builder中设计时足够大的东西可能是一个好主意.您可以将WIDth设置为any,或选中None复选框.

总结

以上是内存溢出为你收集整理的ios – 在Interface Builder中使用空UIStackView的UIScrollView的约束错误全部内容,希望文章能够帮你解决ios – 在Interface Builder中使用空UIStackView的UIScrollView的约束错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1209481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存