UIButton 以编程方式获取默认突出显示样式

Posted

技术标签:

【中文标题】UIButton 以编程方式获取默认突出显示样式【英文标题】:UIButton Programmatically get Default Highlighted Style 【发布时间】:2014-08-01 18:16:15 【问题描述】:

我搜索了一段时间,找不到任何关于它的信息,但最终发现了我的错误,所以我想我会在这里发布它以帮助任何有同样情况的人。

当在 Interface Builder 中创建 UIButtons 时,它会自动将它们设置为高亮状态(如果您按住按钮,它会在您设置的任何颜色中看起来暗/亮);但是,我试图以编程方式创建一个按钮(只是一个普通的文本按钮)并且没有达到这个结果。如果我按住按钮,外观没有变化,但按钮仍然有效。

【问题讨论】:

【参考方案1】:

问题是我正在使用

初始化按钮
UIButton *myButton = [[UIButton alloc]init];

而不是

UIButton *myButton = [UIButton buttonWithType: UIButtonTypeSystem];

这显然是初始化UIButton 的最佳实践方式。

【讨论】:

解决了我在 onTouchUpInside 上没有按下状态的编程按钮问题。

以上是关于UIButton 以编程方式获取默认突出显示样式的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 未在边框上突出显示

UIButton 突出显示的背景图像未显示

以编程方式在UIButton上设置图像和文本

如何更改以编程方式创建的一组 UIButton 的标题颜色?

如何在nib文件中按下时禁用UIButton高亮显示?

如何以编程方式更改UIButton标签