iOS16+ Xcode14.2:弹出UIAlertController时出现UICollectionViewCell约束警告
弹出UIAlertController时出现UICollectionViewCell约束提示的问题解答
提示来源
这个警告是Xcode 14及后续版本中UIKit内部的调试日志,并非你的代码直接触发。实际上UIAlertController底层会通过UICollectionView来布局弹窗内的元素(比如你添加的文本框、按钮),弹窗展示过程中,UIKit内部会修改自身管理的UICollectionViewCell的translatesAutoresizingMaskIntoConstraints属性——苹果在新版本Xcode中新增了这个调试提示来规范开发者行为,但未做好内部操作的过滤,导致框架自身的操作也被输出为警告。
是否可以安全忽略
完全可以放心忽略:
- 你并未主动修改该属性,也未涉及自定义UICollectionViewCell的自适配逻辑
- 这个提示不会影响弹窗的正常功能与布局,属于Xcode的误报
- 若觉得提示碍眼,可通过Xcode的日志过滤功能,搜索提示关键词将其隐藏
你的代码示例:
let ac = UIAlertController(title: "Add item", message: nil, preferredStyle: .alert) ac.addTextField() let cancelAction = UIAlertAction(title: "Cancel", style: .default) { _ in return } ac.addAction(cancelAction) present(ac, animated: true)
内容的提问来源于stack exchange,提问作者Torrontés
相关产品推荐
相关产品推荐

