Bu yüzden UISegmentedControl başlığımın metin özniteliğini değiştirmeyi denedim, ancak çalışmıyor, hiçbir şey değişmiyor. Ayrıca özel bir arka plan ve bölücü uyguladım ve doğru çalışıyor, ama bu değil.UISegmentedControl setTitleTextAttributes çalışmıyor
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];
işler! Yani bu yöntem sözlük literal sevmez? – harinsa
Sözlük değişmezleri iyi çalışır; eğer yapmadılarsa, iOS'ta ciddi bir hata olur! '[self setTitleTextAttributes: @ {UITextAttributeTextColor: [UIColor redColor]} forState: UIControlStateNormal];' – NathanAldenSr
Yanıtlar, çalışmakta olan bir şeyi yüklemek yerine sorunun ne olduğunu işaret ederse çok iyi olur. –