私は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に深刻なバグがあるだろう! '@ [UITextAttributeTextColor:[UIColor redColor]} forState:UIControlStateNormal]; ' – NathanAldenSr
答えが何か問題を指摘するのはうまくいくでしょう。 –