Xcode 13的Interface Builder中UIButton的State Config选项不显示如何解决
原因说明
Xcode 13 对 UIButton 的配置逻辑做了迭代更新,默认创建的 UIButton 采用 新式 Configuration 配置模式,原有的 State Config 是旧版基于状态的配置模式下的专属选项,因此默认隐藏。
解决方案
- 方案一:切换回旧版状态配置模式
选中目标 UIButton,打开右侧属性检查器,找到Style配置项,将默认的Plain/Filled/Gray/Tinted等选项修改为Default,修改完成后 State Config 选项就会重新出现在属性面板顶部。 - 方案二:使用新式 Configuration 模式配置多状态样式
如果希望使用新版按钮的特性,不需要切回旧模式,按以下步骤配置多状态样式即可:- 保持
Style为Plain/Filled等配置类选项 - 在属性面板向下滑动找到 Configuration 区域,点击
State Configuration右侧的加号按钮,选择你需要配置的目标状态(高亮、选中、禁用等) - 选中刚刚新增的状态配置项,即可针对该状态单独调整按钮的文字、图片、背景、内边距等属性
- 保持

内容的提问来源于stack exchange,提问作者Mikkel Cortnum
相关产品推荐
相关产品推荐

