我已經編寫了這個代碼來爲UISegmentedControl設置正常狀態和突出顯示的狀態的字體屬性,但它不工作。請幫我指出原因。在UISegmentedControl的選定選項卡上可以有不同的樣式字體嗎?
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica" size:12.0f], UITextAttributeFont,
[UIColor blackColor], UITextAttributeTextColor,
nil];
NSDictionary *boldAttributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica-Bold" size:12.0f], UITextAttributeFont,
[UIColor blackColor], UITextAttributeTextColor,
nil];
[self.tab setTitleTextAttributes:attributes forState:UIControlStateNormal];
[self.tab setTitleTextAttributes:boldAttributes forState:UIControlStateHighlighted];
我希望選定的文本是粗體,否則它應該是正常的。
我設法只改變文字顏色,設置字體沒有做任何改變 –
你試過UIControlStateSelected了嗎? – Tim
不,我沒有嘗試,現在我又增加了一行:[self.tab setTitleTextAttributes:boldAttributes forState:UIControlStateSelected]; – Shahnawaz