使用stackView隐藏控件时的问题

项目中用到stackView(全部填充,间隔为0)添加四个控件水平展示,四个控件大小相同,高度固定:


添加的4个view

此时需求修改,要求去除第二个View。直接对第二个View的hidden设置为YES,自动补充满,完美!


隐藏后的展示

打包测试,iOS 12没有问题,改用iOS10测试:


缺了一块什么鬼❓

查看图层,确实是被隐藏了,但是为什么不自动填充补满?

原因:因为版本问题,iOS10需要设置控件移除才能自动填充,否则依然占位,只是隐藏该控件。

解决办法:代码调用stackView的removeArrangedSubview:方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,019评论 3 119
  • 在记忆里,我的初恋就是网上流行语中的“假恋爱”,我从不知爱情是何等的美好。 后来,遇到翼虎。开始,我认为自己只是对...
    小而不才阅读 516评论 8 12
  • 1.早上醒来 一早醒来我听见窗外工地施工的声音,在想什么时间了。打开手机原来才五点四十几分。 他们也是够早的。上个...
    长歌7788阅读 330评论 0 0
  • 为了庆祝女排在奥运会上夺冠,冲冠一剪为红颜,我去剪了个头发,没想到,破天荒换了一个短发,打破十几年来的长发纪...
    易桐阅读 328评论 0 1
  • 撑开伞的日子应允我田埂上的温柔不向落叶,流水问沧海尽头你不必哭泣清晨关于一个字的疑问黄昏午夜接连作答这间石屋拓下了...
    2020号阅读 986评论 34 66