所以我試圖改變我的UISegmentedControl的標題的文本屬性,但它不起作用,沒有任何改變。我也應用了自定義背景和分隔線,它可以正常工作,但不是這樣。UISegmentedControl setTitleTextAttributes不起作用
NSDictionary *normaltextAttr =
@{[UIColor blackColor]: UITextAttributeTextColor,
[UIColor clearColor]: UITextAttributeTextShadowColor,
[UIFont fontWithName:_regularFont size:20.f]: UITextAttributeFont};
NSDictionary *selectedtextAttr =
@{[UIColor colorWithRed:135.0/255.0 green:135.0/255.0 blue:135.0/255.0 alpha:1.0]: UITextAttributeTextColor,
[UIColor clearColor]: UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)]: UITextAttributeTextShadowOffset,
[UIFont fontWithName:_regularFont size:0.0]: UITextAttributeFont};
[[UISegmentedControl appearance] setTitleTextAttributes:normaltextAttr
forState:UIControlStateNormal];
[[UISegmentedControl appearance] setTitleTextAttributes:selectedtextAttr
forState:UIControlStateSelected];
的作品!所以這種方法不喜歡字典文字? – harinsa
字典文字工作正常;如果他們不這樣做,iOS中會出現嚴重的錯誤! '[self setTitleTextAttributes:@ {UITextAttributeTextColor:[UIColor redColor]} forState:UIControlStateNormal];' – NathanAldenSr
如果答案指出什麼是錯誤的,而不是隻發佈一些有用的東西,那將是很好的。 –