多个控件横向或纵向排列用的时候,根据业务需求调整UI间距问题。
来源:互联网 发布:linux控制台切换 编辑:程序博客网 时间:2024/05/17 13:45
开发中,经常碰到多个控件横向或纵向排列的时候,根据业务需求调整UI的问题。
业务场景如下:
比如横向从左到右依次有ABC三个控件,B控件可能根据业务场景需求会出现和隐藏,那么问题来了,当B出现的时候,C的约束是怎样的?当B不出现的时候,C的约束是怎么样的?怎么样来解决B出现和隐藏导致的C的约束问题呢?
解决方案:
1、设置C到A的横向间距约束,优先级为900,同事设置C到B的横向约束,优先级为1000,那么在B出现的时候,高优先的优先,C的横向位置以到B的约束为准。
2、当B不出现的时候,直接把B隐藏还不行,因为B还占用了屏幕空间,C到B 的约束还是有效的、优先的,alpha设置为0 也不行,解决办法是把B拖一个IBOutlet,然后在代码中根据业务需求,直接调用[B removeFromSuperView]就解决了问题,原因是B控件已经不存在了,那么C到B的约束就没了,那么B到A 的约束才会起作用。
0 0
- 多个控件横向或纵向排列用的时候,根据业务需求调整UI间距问题。
- Android的Menu的横向纵向排列问题
- 关于rightBarButtonItems多个控件之间的间距调整。
- div的横向与纵向排列
- div的横向与纵向排列
- xml声明控件的时候,控件横向排列,width和height排列在一行
- Word 纸张方向横向纵向调整格式问题
- masonry使用方法,masonry布局多控件横向或纵向一次性布局
- sql查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- SQL 查询结果的纵向变横向排列
- [MSSQL]SQL 查询结果的纵向变横向排列
- ASP中如何实现先横向再纵向的排列
- 设置QTabWidget标题页纵向文字横向排列的写法
- 敷铜的时候间距调整办法
- CSS中<li>标签横向排列出现间距问题
- CSS中<li>标签横向排列出现间距问题
- JUnit测试基本概念
- myeclipse中.properties文件不能输入中文的解决办法
- Oracle 随机数
- elasticsearch使用java api批量插入数据
- SDKD 2017 Spring Team Training B H题Pair: normal and paranormal or URAL
- 多个控件横向或纵向排列用的时候,根据业务需求调整UI间距问题。
- Poj3278 BFS Catch That Cow
- 知识总结之 工厂模式
- end()
- Python简单词频统计以及格式合并实现
- 全球首款飞行汽车将发布 人类多年梦想即将实现
- 动态规划-电路布线问题
- 腾讯免费DV证书Nginx配置https
- Struts拦截器-配置及简单应用示例-ssh项目