美文网首页
ios动态隐藏、显示ui时的自动布局

ios动态隐藏、显示ui时的自动布局

作者: playboy | 来源:发表于2018-05-17 12:19 被阅读0次

在项目开发中,有时会碰到需要根据服务器返回的数据,来决定界面上显示的某个控件是否需要隐藏的问题。隐藏后,布局要保持紧凑,这就需要考虑一种策略来更好的处理这种情况。

一种策略是,对每种情况添加一套约束方案,然后在APP运行时,根据数据来动态调整约束的优先级。

实例代码:

-(void)HideSept:(BOOL)isHidden

{

    [self.sept_go_label setHidden:isHidden];

    [self.sept_des_label setHidden:isHidden];

    [self.sept_map_label setHidden:isHidden];

    [self.sep2 setHidden:isHidden];

    self.maplabel_top_constraint.priority= isHidden ?1000:250;

}

示意图:

不隐藏:

参考链接1:https://chengkang.me/2016/03/20/AutoLayout:constraint%20priority%20约束优先级(九宫格续,一个更优方案)

参考链接2:http://www.10tiao.com/html/330/201711/2653579435/2.html

相关文章

  • ios动态隐藏、显示ui时的自动布局

    在项目开发中,有时会碰到需要根据服务器返回的数据,来决定界面上显示的某个控件是否需要隐藏的问题。隐藏后,布局要保持...

  • ConstraintLayout笔记

    一、貌似存在的Bug (1)当父布局为ConstraintLayout时其子控件在网络加载成功动态设置隐藏显示时偶...

  • iOS开发之 自动布局

    iOS开发之自动布局AutoLayout 目录: 1 iOS自动布局简介2 iOS自动布局AutoLayout(代...

  • UI高性能布局,自动布局,动态UI

    本文整理了一些目前比较权威的动态UI的方案。 http://awhisper.github.io/2017/05/...

  • 最好用的 iOS 快速布局UI库

    最好用的 iOS 快速布局UI库 最好用的 iOS 快速布局UI库

  • Autolayout

    Autolayout是一种“自动布局”技术,专门用来布局UI界面的 Autolayout自iOS6开始引入,由于X...

  • iOS 隐藏UI布局警告

    有时候,我们的程序里有一些UI布局问题,我们不想让其显示在Log控制台,可以做如下设置: Edit Scheme ...

  • iOS开发的坑

    自动布局tableview不能滑动 yykit报警告 下面方法控制转场切换隐藏和显示NavigationBar,侧...

  • iOS 动态隐藏显示StatusBar

    在需要动态显示隐藏的controller中添加成员变量 注意View controller-based statu...

  • Unity踩坑日志:关于unity与iOS交互的坑

    在原生中调用unity导出的iOS工程 1.一个需求是进行截屏,同时隐藏UI,截屏之后显示UI,并显示“已保存至系...

网友评论

      本文标题:ios动态隐藏、显示ui时的自动布局

      本文链接:https://www.haomeiwen.com/subject/cslbdftx.html