改变segment样式,改变字体

更改segment的字体


/*
* 更改UISegmentControl的字体
* 调用方法
* [CommonUtil ChangeSegmentFont:aSegmentControl fontSize:13];
*/
+ (void)ChangeSegmentFont:(UIView *)aView fontSize:(NSInteger)fontSize{
if ([aView isKindOfClass:[UILabel class]])
{
UILabel *lb = (UILabel *)aView;
[lb setTextAlignment:UITextAlignmentRight];
[lb setFont:[UIFont systemFontOfSize:fontSize]];

}

NSArray *na = [aView subviews];
NSEnumerator *ne = [na objectEnumerator];
UIView *subView;
while (subView = [ne nextObject])
{
[CommonUtil ChangeSegmentFont: subView fontSize:fontSize];
}
}

//假设是一个含有两个segment的UISegmentControl,将各个aView class打印的话
//依次是UISegmentControl UISegment、UILabel UISegment、UILabel
//如果想增加其他的subview 其实也挺简单 可以选择在UILabel上增加subview


还可以用ios5中的方法,可惜5.0之前的版本不能用

NSDictionary *textDic = [NSDictionary dictionaryWithObjectsAndKeys:
[[UIColor blackColor] colorWithAlphaComponent:0.6f],UITextAttributeTextColor,
[UIColor grayColor],UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(1, 0)],UITextAttributeTextShadowOffset,
[UIFont systemFontOfSize:13],UITextAttributeFont,nil];

[mySegment setTitleTextAttributes:textDic forState:UIControlStateNormal];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值