我知道我可以这样做:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(x, y, width, height);
[button setTitle:text forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor = [UIColor clearColor];
但这会在按钮周围留下一个边框。
我也可以这样做:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(x, y, width, height);
[button setTitle:text forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
然后在按钮后面放一个 UILabel 。
有没有办法在不需要两个对象的情况下完成这个 ^ ?
更新:澄清我的问题:我想要有文本,只有文本,按下时执行方法调用。出于难以解释的原因,我需要通过按钮来执行此操作。那么,如何使按钮的文本成为按钮的唯一可见部分。无边界。没有背景。只是文字。