为了防止UIButton的背景图片影响其intrinsicContentSize,可以采取以下方法:
let image = UIImage(named: "background_image")?.resizableImage(withCapInsets: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10), resizingMode: .stretch)
button.setBackgroundImage(image, for: .normal)
button.contentMode = .scaleToFill
button.setBackgroundImage(UIImage(named: "background_image"), for: .normal)
class CustomButton: UIButton {
override var intrinsicContentSize: CGSize {
return CGSize(width: 100, height: 50) // 自定义按钮的固定大小
}
}
let button = CustomButton()
button.setBackgroundImage(UIImage(named: "background_image"), for: .normal)
以上是防止UIButton的背景图片影响其intrinsicContentSize的几种方法。根据具体的需求和场景,选择适合的方法即可。
腾讯云相关产品和产品介绍链接地址:
云+社区沙龙online [国产数据库]
第四期Techo TVP开发者峰会
第四期Techo TVP开发者峰会
高校公开课
云+社区开发者大会(北京站)
云+社区开发者大会(杭州站)
高校开发者
DBTalk技术分享会
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云