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

时间:2014-08-01 18:16:16

标签: ios objective-c cocoa-touch uibutton

我搜索了这个问题已经有一段时间了,找不到任何关于它的问题,但最终弄清楚了我的错误,所以我想我会把它发布在这里以帮助任何有相同情况的人。

在界面生成器中创建UIButton时,它会自动为高亮状态设置样式(如果按住按钮,它会显示为您设置的任何颜色的暗淡/浅色);但是,我试图以编程方式创建一个按钮(只是一个普通的文本按钮)并没有实现这个结果。如果我按下并按住按钮,外观没有变化,但按钮仍然有效。

1 个答案:

答案 0 :(得分:3)

问题是我正在用

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

而不是

UIButton *myButton = [UIButton buttonWithType: UIButtonTypeSystem];

这显然是初始化UIButton的最佳做法。