我有3个标签的单元格。标签对单元格和其他标签有约束。如果我从超级视图中删除Label2,那么我将失去约束,我的单元格将被更改。当我删除Label2时,如何以编程方式在Label1和Label3之间添加约束。 如何将限制programmaticaly添加到xib
0
A
回答
1
在这里,你有两个选择
1)使用UIStackView
(必须是IOS9 +)
2)约束
为UIStackView
答案已经给出,所以我建议你第2个办法做到这一点
类似我已经实现了水平排列的标签
按照以下步骤
1)假设你的标签是L1,L2, L3,给相同的高度到每个标签(请拖动L2,和L3至L1和给予同等高度)
2)设置相等的高度约束优先
3)如在你的情况L2是可选的(可以被隐藏或按您的场景删除),从而得到HEIGHT约束到L2具有恒定优先(YOUR CONSTRAINTS NEVER BREAK)
4)就拿IBOutlet中该约束
5),并给予领导尾随顶部底部无论你在我的情况下,需要的是0
6)现在你只需要改变优先级时,你需要显示隐藏标签
func setupViewForMyMemoriams(){
self.priority_Width_L2.priority = UILayoutPriorityDefaultLow
// OR
self.priority_Width_L2.priority = UILayoutPriorityRequired
}
希望这对您有所帮助
0
使用UIStackView,它会自动调整高度。
另一种方法是不去除Label2,但使高度变为0,将Label2放在一个UIView中,该UIView从顶部Label2到Label3具有高度,然后将该UIView的高度更改为0,可见它将被Label2移除
相关问题
- 1. 如何将主菜单添加到xib
- 2. 如何为iPad添加定制xib
- 3. Android。添加controlls programmaticaly
- 4. 如何添加pointsInside:withEvent到xib视图?
- 5. 将.xib文件添加到UIViewController子类?
- 6. 如何添加休眠“createAlias”子限制到父实体限制
- 7. 添加到TabContainer的对话框programmaticaly
- 8. 如何将自定义的UIViewController添加到现有的XIB?
- 9. 如何将按钮添加到xib文件?
- 10. 如何将UITableView作为子视图添加到xib中的UIView?
- 11. xib和SubUIView.class,如何将属性添加到该类中?
- 12. Magento的1.5,添加orderstatuses “programmaticaly”
- 13. CorePlot - 如何将标签添加到限制带?
- 14. 如何将IP限制添加到您的Rails应用程序?
- 15. 如何将限制添加到内部联接?
- 16. 如何将域限制添加到REST CAS
- 17. 添加programmaticaly www。前缀到控制器操作
- 18. 如何添加邮政地址到android programmaticaly中的联系人?
- 19. 将内容添加到iOS中的HTML文件programmaticaly中
- 20. 如何将反射权限添加到IIS或将其添加到web.config?
- 21. 将.xib加载到Storyboard中
- 22. UIViewController:调整xib的限制
- 23. 如何强制Autosuggest限制添加到搜索结果
- 24. 我们如何在主类Xib中添加子类Xib?
- 25. 如何给Annotation添加限制?
- 26. 如何添加对排序的限制
- 27. 如何限制添加字段?
- 28. 如何在达到限制时停止将标签添加到阵列中?
- 29. 如何加载XIB?
- 30. 添加TableView到swift中的.xib视图
IO9 +摇滚与UIStackView –