UIButton の背景色の変更に関するもう 1 つの単純な問題。そのため、少し検索した後、一般的な方法は画像またはサブビューを作成することであることがわかりました。
ストーリーボードにボタンを作成し、アウトレットに接続しました。私のVCクラスには次のものがあります
.h
@property (nonatomic, readwrite, strong) IBOutlet UIButton *uiLoginButton;
.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%s and frame rect %@", __PRETTY_FUNCTION__, self.uiLoginButton); //here uiloginbutton does not have any size!
CGRect buttonRect = CGRectMake(50, 50, 100.0, 100.0);
self.uiLoginButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.uiLoginButton.frame = buttonRect;
self.uiLoginButton.backgroundColor = [UIColor redColor];
NSLog(@"%s and frame rect %@", __PRETTY_FUNCTION__, self.uiLoginButton);
}
いいえ、IBOutlet ボタンのフレームが 0 であるため、CGRectMake の値をランダムに設定しました。
ボタンの色を実際に変更する正しい方法は何ですか?