我看到了一堆類似的問題,但沒有人得到我正在尋找的答案。當我使用這段代碼創建一個UIButton並將其設置爲titleLabel時,會出現UIButton,但titleLabel不會出現。UIButton titleLabel沒有顯示
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
[button setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
button.titleLabel.text = @"Title";
button.titleLabel.font = [UIFont fontWithName:@"System-Bold" size:25.0f];
[self.view addSubview:button];
此代碼顯示按鈕,但不是titleView,它的標題。爲什麼會這樣?我正在開發iOS 6和更高版本。
注1:我不是在尋找這樣一個選項:
[button setTitle:@"Title" forState:UIControlStateNormal];
因爲我必須使用titleLabel來設置它的字體和中文字體。
注意2:我無法創建UILabel並將其作爲子按鈕添加。由於該按鈕後來有動畫效果。
您應該使用'setTitleColor:forState'來設置顏色(而不是在'titleLabel'上調用'setTextColor')。 – hverlind