如何在 UIButton 之外编辑 UIButton 属性



我正在尝试制作一个设置页面,如果您选择"红色"主题,则红色按钮的背景变为红色,"蓝色"主题按钮的背景变为白色,反之亦然。我的问题是我不知道如何在实际的UIButton代码之外编辑另一个UIButton。我知道要编辑常规UIButton的背景颜色,你会写:

sender.backgroundColor = .red

但是,我不确定如何在UIButton的代码之外执行此操作。

我试过这个:

themeCRed(sender.backgroundColor = .white)

(主题CRed是按钮的名称(

但是我收到错误,"无法将类型'(('的值转换为预期的参数类型'UIButton'">

如何在功能块之外编辑其他 UIButton 的属性?

如果您知道预期的结果并且几乎没有变化,那么请忘记发件人,只需将预期的 uicolor 设置为所需的 uicolor

我不确定我是否正确理解你,但可能只是让

@IBOutlet var myButton: UIButton!

在你的ViewController什么的...和

myButton.backgroundColor = .white

嗯?

您只需要识别主题更改的事件,并且需要更改按钮的背景颜色,如下所示

yourButton.backgroundColor = UIColor.red

最新更新