Я хочу изменить цвет шрифта и размер шрифта элемента управления uisegment. это возможно?
если кто-то сделал это, и у кого-то есть решение, пожалуйста, сообщите мне или поделитесь полезной ссылкой
Спасибо.
Как упоминалось в некоторых других ответах, вы также можете использовать setTitleTextAttributes: forState:
UIFont *font = [UIFont boldSystemFontOfSize:12.0f]; NSDictionary *attributes = [NSDictionary dictionaryWithObject:font forKey:UITextAttributeFont]; [segmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
лучше использовать изображение для того же
- (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
Отметьте
NSArray *ary=[sgmntControl subviews]; NSInteger intCount=0; for (id seg in ary) for (id label in [seg subviews]) if ([label isKindOfClass:[UILabel class]]) { if(intCount==1) { [label setTextColor:[UIColor blackColor]]; [label setShadowColor:[UIColor whiteColor]]; } else { [label setTextColor:[UIColor whiteColor]]; [label setShadowColor:[UIColor blackColor]]; } [label setFont:[UIFont boldSystemFontOfSize:16]]; [label setShadowOffset:CGSizeMake(0,1)]; }
Спасибо