怎样才能把UIView.hidden=NO的时候把这块区域也去掉?

sunwei_07 2015-08-09 08:59:22
我想用一个UIButton控制一个UIView里的内容是否显示。现在是用hidden属性YES和NO来控制,但是我想在hidden=NO的时候,自动把这块区域也减去,显示的时候再占用这块区域。现在hidden=NO虽然View是隐藏了,但是后面的区域还是占据着,只不过变成背景色变白色而已,求解
...全文
410 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunwei_07 2015-08-09
  • 打赏
  • 举报
回复
是用CGRectZero可以嘛,貌似没效果

我想要的效果是 当点击隐藏按钮的时候,达到状态2的图片,然后再点击显示按钮的时候回复到状态1的图片效果
状态1:
状态2:
不担心 2015-08-09
  • 打赏
  • 举报
回复
hide=no的时候是不隐藏 你要在隐藏的时候把区域也去掉要自己修改他的高度为0
不担心 2015-08-09
  • 打赏
  • 举报
回复
这个功能我也实现过,我是把显示和隐藏按钮放在一个容器view里面,然后通过autolayout约束view的top为label的bottom,之后点隐藏的时候修改view的约束,将top改为顶部账号密码所在容器的bottom,简单点的话你可以直接修改label的约束,将高度改为0 如果不用autolayout更简单,直接把两个位置写上就行了 其实就是一个更新约束的过程,我是用的masonry这个框架来做约束的,相对简单一些

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧