1

タッチしたときにUIButtonを色で塗りつぶしたい。メソッドはアクションメソッドで実装できます

- (IBAction)bocClick:(UIButton *)sender {
    [sender setBackgroundColor:[UIColor blackColor]];
}

私は以下のようなボタンを取得します

ここに画像の説明を入力

この背景は私のニーズには十分ではありません..のような効果が必要です..

ここに画像の説明を入力

4

4 に答える 4

2

カスタマイズが少し複雑な丸いrectボタンを使用しています。

カスタム タイプのボタンを作成して背景画像を使用するか、カスタム タイプのボタンを作成して角を丸くしcolour、レイヤーの背景を自分で設定できます。

または、次のようにすることもできます:-

次の例のように UIView または Lable を追加できます。

- (IBAction)bocClick:(UIButton *)sender {

UILabel *lbl2=[[UILabel alloc]initWithFrame:_btn.bounds];
lbl2.text=@"Button";
lbl2.textAlignment=UITextAlignmentCenter;
lbl2.font=[UIFont boldSystemFontOfSize:16];
lbl2.backgroundColor=[UIColor redColor];
lbl2.layer.cornerRadius = 5;
lbl2.layer.masksToBounds = YES;
[sender addSubview:lbl2];
}

出力は:-

ここに画像の説明を入力

似たようなもの:-

iOS - UIButton の背景色を設定すると、角だけが色付けされます

于 2013-08-22T11:55:28.063 に答える
1

tintColorプロパティ を設定するだけです:[sender setTintColor:[UIColor redColor]];

したがって、TouchUpInside のときにハイライト色が得られます。背景色も変更したい場合は、より複雑になります。次に、使用する必要がありますQuartz

于 2013-08-22T11:55:58.257 に答える
1

ボタンのタイプを UiButtonTypeCustom に変更してみてください。下の画像を見てください。 ここに画像の説明を入力 それがあなたを助けることを願っています。

于 2013-08-22T12:30:31.947 に答える
1

こうするだけ

UIButton * bocClick = [UIButton buttonWithType:UIButtonTypeCustom];

于 2013-08-22T11:59:03.437 に答える