1. asa_s

    Posted

    asa_s
Changes in title
+【Obj-C】UIButtonの文字色をtintColorで変更しても白のままになってしまう
Changes in tags
Changes in body
Source | HTML | Preview

背景

UIButtonの文字色を変更する際は、以下のように
button.tintColor = [UIColor redColor];
と指定するが、なぜかどれだけ設定しても色が「白色」のまま変更できなかった。

解決

UIButtonに対してbuttonWithTypeの設定をし忘れておりました。Obj-Cに慣れてきてサラで書くようになると案外忘れがちになるかも。

コード

button = [[UIButton alloc]initWithFrame:CGRectMake(x,y,width,height)];
button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //コレ
button.titleLabel.font = [UIFont boldSystemFontOfSize:15];
[button setTitle:@"hoge" forState:UIControlStateNormal];
button.tintColor = [UIColor redColor];