ios - 添加约束时将 translatesAutoresizingMaskIntoConstraints 设为 false
问题描述
我以编程方式制作视图,当我想将自动布局添加到视图时,translatesAutoresizingMaskIntoConstraints
每次都设置 false 是很痛苦的。现在我正在寻找使生活更轻松的任何解决方案。每次我想添加约束时,是否有任何扩展或类使其禁用?
谢谢。
解决方案
我认为您可以translatesAutoresizingMaskIntoConstraints
在视图子类中添加该行。例如,您通常使用UITextField
,或者说UIView
,确定您有这样的基类,如下所示:
import UIKit
/// Another Customized/Subclassed UIButton.
class BaseButton: UIButton {
/// override init
override init(frame: CGRect) {
super.init(frame: frame)
self.translatesAutoresizingMaskIntoConstraints = false
}
}
/// override coder
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
或者更好,我可以建议,下面这个?我将 SnapKit 用于我所有的生产级项目。
https://github.com/SnapKit/SnapKit
我希望这有帮助!
推荐阅读
- validation - TensorFlow 数据唯一性验证
- firebase - 从 firebase 函数部署 Firebase 函数
- json - 将 JSON 数据存储在 DB 的一个字段中,并在 Flutter 应用中使用
- python - 如何检查数组中是否存在行,如果不存在则创建它,或者如果它在python中存在则修改它
- java - 无效的 XML 字符(Unicode:0x0)错误 - 解决问题
- git - 厨师 git :sync 动作没有拉新代码 - 我弄错了吗?
- linux - 是否可以创建虚拟符号链接?
- javascript - 打字稿:类型 'Promise<{}>' 不可分配给类型
- python - 在odoo 12中设置用户和员工之间的关联后丢失信息
- c# - EmguCV 在图像标签 C# WPF 中显示 Mat