그래서 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에 심각한 버그가있을 것입니다! '[UITextAttributeTextAttributes : @ {UITextAttributeTextColor : [UIColor redColor]} forState : UIControlStateNormal]; ' – NathanAldenSr
답변이 뭔가 효과가있는 것을 게시하는 것이 아니라 잘못된 것을 지적한다면 좋을 것입니다. –