美文网首页
iOS Masonry使用总结

iOS Masonry使用总结

作者: 雪丹妮_66865 | 来源:发表于2019-12-06 15:43 被阅读0次
  1. Masonry布局定位约束冲突

视图布局添加约束的时候,有的时候会报一对约束冲突:
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.

"<MASLayoutConstraint:0x28244a340 UILabel:0x13b80b190.top == 。。。
有的时候,通过控制台打印,能够大致看出哪个子控件出现了问题,但是当视图控件和层级比较多时,就难以分辨。

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
这个时候我们可以通过添加断点的方式,在查看定位约束冲突。步骤:

屏幕快照 2019-12-06 下午3.26.49.png

添加Symbolic Breakpoint

屏幕快照 2019-12-06 下午3.29.09.png

在symbol栏添加 UIViewAlertForUnsatisfiableConstraints

在Action栏 添加po [[UIWindow keyWindow] _autolayoutTrace]

此时重新运行工程,打开出现约束冲突的页面,控制台就会打印出视图各层级以及地址,通过约束冲突的控件地址对比,就能找到相应的视图控件。

屏幕快照 2019-12-06 下午3.34.20.png

NSAutoresizingMaskLayoutConstraint 约束导致的约束冲突:self.translatesAutoresizingMaskIntoConstraints = NO;

  1. Masonry约束优先级的设置

开发的时候,有的时候会遇到一行出现两种文本展示框,约束添加不好,就会达不到想要的效果。

屏幕快照 2019-12-06 下午3.37.21.png

通过以上代码,可以设置在同一行的文本框优先展示哪一个文本框的内容。然后可以根据现有项目的需要,来进行设置。

效果如下:


屏幕快照 2019-12-06 下午3.42.43.png

相关文章

  • Masonry使用总结

    Masonry使用总结 一、Masonry简介 Masonry是一个轻量级的布局框架,适用于iOS以及OS X。它...

  • iOS - Masonry使用中的一些整理

    [置顶]iOS - Masonry使用中的一些整理 标签:iOS资源大全iOS常用方法iOS学习资料Masonry...

  • iOS Masonry使用总结

    Masonry布局定位约束冲突 视图布局添加约束的时候,有的时候会报一对约束冲突:Probably at leas...

  • Third Party

    A:推荐使用 B:修改使用 C:参考使用 自动布局Masonry(A)iOS自动布局框架-Masonry详解SDA...

  • Autolayout、VFL、Masonry

    适配 VFL语言 Masonry 代码实现Autolayout VFL代码 Masonry使用 总结 使用代码实现...

  • YKAutolayout --- Make Masonry Ea

    项目Github地址 YKAutolayout Masonry 的 使用 做过iOS的对Masonry这个库应该都...

  • 实用iOS第三方框架

    界面布局 github地址:Masonry Masonry使用总结 : 赵不懂的博客 网络请求 github地址...

  • Masonry

    Masonry介绍与使用实践 - iOS移动开发周报 - 推酷

  • Masonry源码分析

    Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使...

  • iOS开发之Masonry框架-源码解析

    Masonry是iOS在控件布局中经常使用的一个轻量级框架。Masonry让NSLayoutConstraint使...

网友评论

      本文标题:iOS Masonry使用总结

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