1. ホーム
  2. objective-c

[解決済み] UIButtonsの背景色を変更することはできますか?

2022-10-27 03:35:36

質問

これは困りましたね。

iPhone 用 Cocoa で UIButton の背景色を変更することは可能でしょうか。 私は背景色を設定してみましたが、角しか変わりません。 setBackgroundColor: は、そのようなことに利用できる唯一の方法のようです。

[random setBackgroundColor:[UIColor blueColor]];
[random.titleLabel setBackgroundColor:[UIColor blueColor]];

どのように解決するのですか?

レプリカを作成することで、プログラム的に行うことができます。

loginButton = [UIButton buttonWithType:UIButtonTypeCustom];
[loginButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
loginButton.backgroundColor = [UIColor whiteColor];
loginButton.layer.borderColor = [UIColor blackColor].CGColor;
loginButton.layer.borderWidth = 0.5f;
loginButton.layer.cornerRadius = 10.0f;

edit: もちろん、あなたは #import <QuartzCore/QuartzCore.h>

編集:新しい読者の皆さんへ、"別の可能性"として追加されたいくつかのオプションも検討してみてください。

これは古い回答なので、トラブルシューティングのためにコメントを読むことを強くお勧めします。