2010-08-02 108 views
0

我有一个在运行时创建的UIButton。我为它添加了一个标题,并为其设置了一些状态。我没有设置背景图像,并且想要避免这种情况。所以按钮应该只是一个中间有文字的自定义按钮。简单文本UIButton突出显示

当我点击它时,我看到0个反馈,我点击它。我可以设置文字来改变状态,但是我没有在顶部看到灰色突出显示的颜色。

我已经试过:

[button setShowsTouchWhenHighlighted:YES]; 

而什么也得不到。我可以根据状态将标题颜色设置为chagne,但那不是我真正想要的。有任何想法吗?

感谢您的帮助。

回答

0

变化按钮类型:的 UIButtonTypeRoundedRect 代替UIButtonTypeCustom


UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button [myButton setTitle:@"Click Me!" forState:UIControlStateNormal]; // add targets and actions [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; // add to a view [superView addSubview:myButton];

+0

你会如何设置该属性?我得到的对象不能设置 - 无论是只读还是没有找到setter? – 2010-08-02 21:48:44

+0

看到编辑的代码 – iPhoneDev 2010-08-03 05:17:10

+0

这将工作,但然后需要我改变我的扩展按钮类的类型。这可以解决。 更好的解决方案是只使用一个空白的.png图像并设置标题屏幕。我用一个普通的白色图像与黑色文字..完美的作品。 – 2010-08-07 23:49:34