美文网首页
iOS之修改约束警告

iOS之修改约束警告

作者: 武当霍元甲 | 来源:发表于2020-04-24 15:25 被阅读0次

        有时候我们在用autolayout布局的时候难免会遇到有约束冲突的情况,当出现约束冲突,Xcode的控制台就会把相关的警告信息打印出来,这相当碍眼,以前遇到这种情况很困扰,现在写下我的处理方法:

1、打一个断点,选择Symbolic Breakpoint,然后输入UIViewAlertForUnsatisfiableConstraints

2、在出现约束警告的控制器(ViewController)的ViewDidAppear方法打断点

3、当ViewDidAppear断点的时候,把页面所有元素打印出来。具体的打印语句:po [[UIWindow keyWindow] _autolayoutTrace]

4、让ViewDidAppear断点过去,然后就会陆续出现到刚刚第1步时候的发生约束警告的断点。这些约束警告都会告诉我们,哪个控件的约束有警告,并打印有该控件的内存地址。我们把地址复制,在第3步时候打印出来的全局页面控件中匹配。就能找到具体是哪个控件的约束出现了问题。

5、找出了有约束警告的控件,就可以去检查该控件的约束代码。进行相应的修改

6、当然还有其他方式找到这个有约束问题的控件。如expr ((UIView *)0x7f88acc2050).backgroundColor = [UIColor redColor]

相关文章

  • iOS之修改约束警告

    有时候我们在用autolayout布局的时候难免会遇到有约束冲突的情况,当出现约束冲突,Xcode的控制台就会把相...

  • xib或storyboard中修改约束

    1.修改约束 1.当添加完约束后,如果想改变具体的约束的值,可以直接改变对应view的frame的值,然后在警告中...

  • iOS编译警告

    iOS编译警告-消除方法参数检查相关的警告 iOS编译警告-消除注释中的警告

  • ios代码修改约束

    很多时候用代码改变xib约束条件,能省很多事,代码如下: 细节处理,本文不做解释,请自行调整;

  • iOS 代码修改Xib约束

    一、修改控件距上、下、左、右的距离,以距右为例: 1.创建一个Xib的Cell,拖一个按钮到Cell上为按钮添加属...

  • iOS动态修改xib约束

    小编喜欢用xib布局UI,因此为了适配不同屏幕 就需要将IB上的约束拖入到类中,程序启动后修改NSLayoutCo...

  • Storyboard约束警告

    解除警告步骤:1. 阅读原文

  • iOS 使用Masonry出现约束警告问题

    在使用Masonry时候,有时候虽然界面显示正常,但是log里面会出现如下类似的警告。 一.问题描述: [Layo...

  • iOS 使用符号断点定位警告约束警告-[LayoutConstr

    约束的警告 使用符号断点定位警告SymbolModule 模块筛选Condition 触发条件Ignore 触发开...

  • Autolayout之修改约束

    注:本文翻译自Changing Constraints 对一个约束进行所有的改变实质上就是修改该约束的数学表达式(...

网友评论

      本文标题:iOS之修改约束警告

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