我正在尝试制作一个设置页面,如果您选择"红色"主题,则红色按钮的背景变为红色,"蓝色"主题按钮的背景变为白色,反之亦然。我的问题是我不知道如何在实际的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