iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constrai...
- 约束的警告
- 使用符号断点定位警告
- Symbol
- Module 模块筛选
- Condition 触发条件
- Ignore 触发开始次数
- Action 触发活动
- AppleScript 脚本
- Capture GPU Frame GPU帧捕获
- Debugger Command
- Log Message
- Shell Command 执行Shell命令
- Sound 触发声音
- Options
约束的警告
在使用Masonry的过程中发现有时候会有一些约束警告:
[LayoutConstraints] Unable to simultaneously satisfy constraints.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. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand,
refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) [<MASLayoutConstraint:0x1c02a3240 XXXView:0x12bb7f790.bottom == UIView:0x12bb6b4f0.bottom>,<MASLayoutConstraint:0x1c02a3360 XXXView:0x12bb7f790.top == XXXView:0x12bb76600.bottom>,<NSAutoresizingMaskLayoutConstraint:0x1c468af00 XXXView:0x12bb76600.(null) == 27>,<NSAutoresizingMaskLayoutConstraint:0x1c048eb00 XXXView:0x12bb76600.height == 54>,<NSAutoresizingMaskLayoutConstraint:0x1c0298ec0 UIView:0x12bb6b4f0.height == UIView:0x129530e50.height>,<NSAutoresizingMaskLayoutConstraint:0x1c0299370 UIView:0x129530e50.height == XXXView:0x129530800.height>,<NSLayoutConstraint:0x1c468a640 XXXView:0x129530800.height == 0>,
]Will attempt to recover by breaking constraint
<MASLayoutConstraint:0x1c02a3360 XXXView:0x12bb7f790.top == XXXView:0x12bb76600.bottom>Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
复制代码
警告里面也提示了可以设置一个符号断点定位到有隐患的地方: UIViewAlertForUnsatisfiableConstraints
使用符号断点定位警告
下面开始最重要部分,断点的可编辑项。 从编辑界面可以看到断点可编辑的项有Symbol
、Module
、Condition
、Ignore
、Action
、Options
。
Symbol
断点触发函数。有两种函数写法,一种是C函数样式,一种是OC方法样式。 C函数样式只需要写函数名,不用写后面的()和参数。例如NSLog。 OC方法样式的[className methodName] className是类名,methodName是方法名(不区分类方法和实例方法)。 如果写标记的这个类的方法被子类重写了则子类的方法也会触发断点。 例如[UIViewController viewDidLoad]。
Module 模块筛选
可以避免不同库中方法名或者函数名相同。
Condition 触发条件
这里可以添加一些指定触发条件,比如添加第一个参数不能为nil。 这里arg4代表第2个参数,以此类推。 这里也可以调用方法来判断,但必须是类方法,并且返回值必须为BOOL类型。 比如:找出给[UIImage imageNamed:]传nil的代码。 这里就需要设置Symbol为[UIImage imageNamed:],然后Condition设置为$arg3 == nil。 这样在运行中如果遇到传nil就会触发断点。
Ignore 触发开始次数
设置这个值可以忽略前面指定次数的触发。比如可以忽略之前的3次触发,只看第4次的触发。
Action 触发活动
这里是当断点触发后要执行的动作,可以添加多条,执行的顺序是从上到下。 一共有6种可执行类型。
AppleScript 脚本
会在断点触发的时候执行Mac OS X内置的一种功能强大的脚本语言,具体写法可以自行搜索AppleScript。
Capture GPU Frame GPU帧捕获
调试跟GPU相关的问题
Debugger Command
会在断点触发的时候执行LLDB命令。可以打印对象、修改对象值等功能。
Log Message
会在断点触发的时候打印日志。 其中@exp@打印对象值,exp为对象名; %B表示断点名;%H表示当前断点触发的次数。
Shell Command 执行Shell命令
会在断点触发的时候执行Shell命令。
Sound 触发声音
滴滴滴之类的。。。
Options
是否进入DEBUG界面。 勾选这个断点触发后不进入DEBUG界面,断点打印日志或者声音断点一般都勾选。
iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constrai...相关推荐
- iOS 使用符号断点定位警告约束警告-[LayoutConstraints] Unable to simultaneously satisfy constraints
约束的警告 使用符号断点定位警告 Symbol Module 模块筛选 Condition 触发条件 Ignore 触发开始次数 Action 触发活动 AppleScript 脚本 Capture ...
- ios开发学习中遇到问题[LayoutConstraints] Unable to simultaneously satisfy constraints.的解决方法
这个问题是在纯代码创建一个登录界面时,点击第二个文本框时弹出的,也不报错,就是弹出一大堆信息,之前都是用storyboard拖的控件和设置一些属性,用纯代码还不太会,所以会弄出很多问题. 这个问题网上 ...
- ios SnapKit 约束Unable to simultaneously satisfy constraints 和UIView-Encapsulated-Layout-Height的警告
最近在自定义UICollectionViewCell,cell里面UITextView约束如下: inputTextView.snp.makeConstraints { (make) inmake.l ...
- iOS 自动布局 Autolayout 报错:Unable to simultaneously satisfy constraints.
在使用自动布局时,不断的报下面的错误: Unable to simultaneously satisfy constraints. Probably at least one of the const ...
- iOS 自动布局报错:Unable to simultaneously satisfy constraints.
这种错误,一般就两个原因: 1,约束设置错误,或者约束设置重复,这一种把约束全部删除掉再重新添加约束. 2,忘记设置控件的:setTranslatesAutoresizingMaskIntoConst ...
- iOS断点 - 符号断点
iOS断点 - 符号断点 前言 符号断点(Symbolic Breakpoint) 可以用来中断某个指定方法的执行.非常适合用于判断某个指定方法是否执行异常.例如在一些场景下,无法在已经封装好的SDK ...
- java unchecked 警告_警告: [unchecked] 未经检查的转换
代码如下: @Test public void testMonitorInfo(){ Connection connection = alarmService.conn("121.40.15 ...
- iOS开发--地图与定位
iOS开发--地图与定位 概览 现在很多社交.电商.团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的.的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们 ...
- iOS Swift 使用 CLLocationManager 定位
iOS Swift 使用 CLLocationManager 定位 CLLocationManager 是IOS 系统提供的定位对象,通过该对象可以获取定位信息,包括:经纬度.海拔.方向.速度.通过反 ...
最新文章
- SpringBoot直接访问图片资源
- Android移动端音视频的快速开发教程(十)
- Windows驱动开发-_驱动对象学习和内核处理字符串初步
- 11行代码AC——习题2-4 子序列的和(subsequence)——解题报告
- python鼠标碰撞_获取鼠标指针测试item之间的碰撞
- [MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)
- r语言mfrow全程_R语言中的色彩_LearningR - SegmentFault 思否
- 卢伟冰:小米Civi女性购买用户占比超60%
- 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...
- BroadcastReceiver的学习和使用实例
- 里氏替换原则_趣谈设计模式之里氏替代原则
- 网络工程计算机等级,网络工程师题库_计算机等级考试题库_考试资料网
- Cocos Creator
- easywechat6获取微信用户信息(基于公众号)
- 从零开始学习VIO笔记 --- 第三讲:基于优化的IMU和视觉信息融合
- 几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析
- R语言参数自抽样法Bootstrap:估计MSE、经验功效、杰克刀Jackknife、非参数自抽样法可视化
- 实验一 基于TCP和UDP的客户端和服务器端
- 第十四届蓝桥杯校内模拟赛第二期-Java个人题解(仅供参考)
- 客户流失的原因 防止客户流失的6种方法