2012-06-25 57 views
0

我有我的UIButton類下面的方法:UIButton的字體子

- (id)initWithCoder:(NSCoder *)aDecoder{ 
self = [super initWithCoder:aDecoder]; 
if (self) { 
    // Initialization code 

    self.titleLabel.font = [UIFont fontWithName:@"Chalkduster" size:16]; 
    self.titleLabel.lineBreakMode = UILineBreakModeWordWrap; 

    self.titleLabel.textColor = [UIColor greenColor]; 

} 
return self; 
} 

偉大的作品,除了我不能看到周圍的按鈕邊框:任何想法,爲什麼?我需要額外做些什麼才能使按鈕邊框顯示?

謝謝

回答

1

不要子類按鈕做一切在IB它會更好。這就是你可以達到你想要的東西:

選擇按鈕 - >去屬性督察 - >類型 - >選擇圓角的矩形。這會給你默認的按鈕外觀。

然後選擇(上牛逼凸版印刷機)這樣字體

Screenshot

還要選擇後面的字體文本顏色。

結果:

Screenshot 2

編輯:

編程方式創建按鈕:

//create the button with RoundedRect type 
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

//set the position of the button 
button.frame = CGRectMake(100, 150, 100, 30); 

//set the button's title 
[button setTitle:@"Click Me!" forState:UIControlStateNormal]; 

//set the button's font 
button.titleLabel.font = [UIFont fontWithName:@"Chalkduster" size:16]; 

//set the button's line break mode 
button.titleLabel.lineBreakMode = UILineBreakModeWordWrap; 

//set the button's text color 
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; 
//button.titleLabel.textColor = [UIColor greenColor]; // don't use this because button's text color after clicking it will be blue (default). 

//add the button to the view 
[self.view addSubview:button]; 

結果:

Screenshot 3

注:不要使用textColor因爲點擊按鈕後,您的文字顏色將默認的藍色。

+0

嘿賈斯汀,你的教程很棒!只是我使用了這種風格的許多按鈕,改變類更快,而不是每次都改變屬性。你知道我需要做到的最後一步嗎? –

+0

@RobW是的,更改類會更快,但重複創建按鈕它也會足夠快。所以你可以做到這一點。關於編程方面:據我所知,按鈕的類型在創建時不能更改(並且您需要更改爲'UIButtonTypeRoundedRect'),所以如果您想以編程方式實現此功能 - **以代碼方式編程創建全部按鈕**不使用IB。 –

+0

@RobW看看更新的答案。我添加了代碼如何以編程方式創建按鈕並對其進行評論。 –