NSLayoutConstraint:针对stackview中的视图进行布局是不是是一种好习惯?
Posted
技术标签:
【中文标题】NSLayoutConstraint:针对stackview中的视图进行布局是不是是一种好习惯?【英文标题】:NSLayoutConstraint: Is it good practice (or not) to layout against views in stackview?NSLayoutConstraint:针对stackview中的视图进行布局是否是一种好习惯? 【发布时间】:2018-05-22 12:16:41 【问题描述】:我有一个图像的水平堆栈视图,在堆栈视图下方我需要显示一个指向当前选定图像的箭头(在堆栈视图中),我认为因为堆栈视图和箭头图像视图中的视图有一个共同点祖先视图,我应该能够将箭头固定到堆栈视图中所选图像视图的水平中心。但这是一个好习惯吗?有更好的方法吗?
Stack View: | IMG1 | IMG2 | IMG3 |
Arrow Icon: |
谢谢!
【问题讨论】:
【参考方案1】:这样做完全没问题 - 只需确认您没有任何冲突的约束。请记住,实际上,堆栈视图会为其排列的子视图生成约束,因此如果您执行类似(例如)为 IMG1 设置固定宽度之类的操作,则可能会遇到约束错误。但是,只要您没有遇到任何模棱两可或相互冲突的约束,您就可以开始了。
我可以做的一个选择是让每个图像(IMG1、IMG2、IMG3)改为自定义UIView
子视图,并使用某种isCurrentlySelected
属性来显示箭头。
【讨论】:
以上是关于NSLayoutConstraint:针对stackview中的视图进行布局是不是是一种好习惯?的主要内容,如果未能解决你的问题,请参考以下文章