0

我正在尝试创建一个用于添加图像的按钮,该按钮在文本“添加图像”旁边有一个小相机图标。

我已经设法使用以下代码得到了这个结果: 在此处输入图像描述

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. 如果我增加leftandright值,则imageEdgeInsets没有任何变化。

有谁知道我错过了什么?

4

0 回答 0