gpt4 book ai didi

swift - UIButton 已调整大小以适合 UIImage

转载 作者:行者123 更新时间:2023-11-30 10:51:15 28 4
gpt4 key购买 nike

    let btn = UIButton(frame: CGRect.zero)
btn.setImage(..., for: UIControlState.normal)
addSubview(btn)
btn.translatesAutoresizingMaskIntoConstraints = false
btn.rightAnchor.constraint(equalTo: btn.superview!.rightAnchor, constant: -32).isActive = true
btn.topAnchor.constraint(equalTo: btn.superview!.topAnchor, constant: 6 + vc.view.safeAreaInsets.top).isActive = true
btn.widthAnchor.constraint(equalToConstant: 32)
btn.heightAnchor.constraint(equalToConstant: 32)

btn.backgroundColor = .black //to check the rect

图像尺寸为16x16。按钮应该大至少两倍(因为触摸面积小)。

但是当我运行应用程序时,按钮变为 16x22(22 - 高度)。在“调试 View 层次结构”中,我还看到它的约束变为 width==16height==22。同时距离限制正常工作。

那么我的错误是什么?或者我必须使用适合按钮 1:1 的图像资源吗?

最佳答案

试试这个。它告诉按钮它不应该拥抱其内容,并根据其他约束展开:

btn.setContentHuggingPriority(.defaultLow, for: .horizontal)
btn.setContentHuggingPriority(.defaultLow, for: .vertical)

关于swift - UIButton 已调整大小以适合 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com