我正在尝试创建一个用于添加图像的按钮,该按钮在文本“添加图像”旁边有一个小相机图标。
let btn = UIButton(type: .system)
let img = UIImage(named: "camera")
btn.setImage(img, for: .normal)
btn.contentMode = .scaleAspectFit
btn.titleEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 0)
btn.imageEdgeInsets = UIEdgeInsets(top: 5, left: 0, bottom: 5, right: 0)
stackView.addArrangedSubview(btn)
let btnHeight = NSLayoutConstraint(item: btn, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 0, constant: 40)
NSLayoutConstraint.activate([btnHeight])
问题是纵横比不正确,即使contentMode
设置为.scaleAspectFit
. 如果我增加left
andright
值,则imageEdgeInsets
没有任何变化。
有谁知道我错过了什么?