如何通过代码设置Xcode Storyboard中UIButton的Style为Plain
属性面板里的「Type」对应.buttonType属性这点你已经清楚了,「Style」是iOS 15之后苹果新增的按钮配置体系项,对应的是UIButton的configuration属性,不是UIButton自身的枚举属性,所有样式选项都封装在UIButton.Configuration结构体下。
要把按钮设置为Plain样式,代码实现非常直接:
- 初始化新按钮时,直接用带配置的构造方法创建即可:
// 生成Plain样式的按钮 let plainButton = UIButton(configuration: .plain())
- 针对已经创建好的现有按钮,直接修改它的configuration属性就能切换样式:
// 将已有按钮切换为Plain样式 existingButton.configuration = .plain()
属性面板Style下拉菜单里的其他选项,也对应这套接口的现成类方法:
- Gray样式对应
.gray() - Tinted样式对应
.tinted() - Filled样式对应
.filled()
注意:
UIButton.Configuration这套接口最低支持iOS 15,如果项目需要兼容iOS 14及更早版本,使用时必须做版本判断,低版本系统没有Style配置能力,只能沿用旧版按钮样式设置逻辑。
内容的提问来源于stack exchange,提问作者Fattie
相关产品推荐
相关产品推荐

