简单文本UIButton突出显示

时间:2010-08-02 06:12:53

标签: iphone

我有一个我在运行时创建的UIButton。我在上面写了一个标题,并为它设置了一些状态。我没有将图像设置为背景并且想要避免这种情况。所以按钮应该只是一个自定义按钮,中间是文本。

当我点击它时,我看到0点击它的反馈。我可以将文本设置为更改状态,但我不会在顶部显示灰色突出显示的颜色。

我试过了:

[button setShowsTouchWhenHighlighted:YES];

一无所获。我可以根据状态将标题颜色设置为chagne,但这并不是我想要的。任何想法?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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];