我想更改uisegment控件的字体颜色和字体大小。有可能吗?
如果有人这样做且任何人有解决方案,请告诉我或分享任何有用的链接
感谢。
答案 0 :(得分:3)
更好地使用相同的图像
- (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated;
答案 1 :(得分:3)
正如其他一些答案所述,您也可以使用setTitleTextAttributes:forState:
UIFont *font = [UIFont boldSystemFontOfSize:12.0f];
NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
forKey:UITextAttributeFont];
[segmentedControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
答案 2 :(得分:2)
检查此
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)];
}
由于