以编程方式设置 UIButton 的背景不起作用

2024-02-12

我只是想简单地设置按钮的背景图像,但无论我尝试什么,它都什么也没做。我还放了一个UIImageView在那里查看图像文件是否有任何问题,但图像视图设置得很好。我必须在按钮的属性中设置一些东西吗?

这里是代码:

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let imageToSet = UIImage(named: "3-1")
        
        b1.setBackgroundImage(imageToSet, for: .normal)
        
        imageView.image = imageToSet
    }

    @IBOutlet weak var b1: UIButton!
    @IBOutlet weak var imageView: UIImageView!
}

这些是我对按钮的设置:


在 Xcode 13 中,UIButton有四种类型是Plain,Grain,Tinted,Filled.当您在故事板中创建按钮时,按钮类型会自动设置为Plain这意味着新的 UIButton 配置已启用(如果您将其中之一设置为 4)。因此,当您尝试使用旧行为时,例如

setBackgroundImage(..)
setImage(..)

该功能不会影响该按钮。所以如果你想使用旧的行为你需要设置样式Plain to Default

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式设置 UIButton 的背景不起作用 的相关文章

随机推荐