私はこれを行うことができることを知っています:
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 を配置します。
2 つのオブジェクトを必要とせずにこれを達成する方法はありますか?
更新: 私の質問を明確にするために: 押すとメソッド呼び出しを実行するテキストのみが必要です。説明が複雑な理由により、ボタンを使用してこれを行う必要があります。では、ボタンのテキストをボタンの唯一の可視部分にする方法を教えてください。境界はない。背景なし。ただのテキスト。