升级至iOS 6后,我的所有UISegmentedControl都出现显示问题,我对其进行了一些自定义。这是它的样子。升级至iOS 6后,UISegmentedControl显示问题6
在iOS 5存在一点问题都没有,如果我在iPhone 4(iOS 5中)运行模拟器它显示正确。
这是我使用的代码:
UIImage *segmentUnselected = [[UIImage imageNamed:@"segmentedcontrol"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *segmentSelected = [[UIImage imageNamed:@"segmentedcontrol_selected"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
[[UISegmentedControl appearance] setBackgroundImage:segmentUnselected forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:segmentSelected forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:segmentUnselected forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
UIImage *segmentDivider = [UIImage imageNamed:@"segmentedcontrol_divider"];
[[UISegmentedControl appearance] setDividerImage:segmentDivider
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:segmentDivider
forLeftSegmentState:UIControlStateDisabled
rightSegmentState:UIControlStateDisabled
barMetrics:UIBarMetricsDefault];
我使用的应该是精细的图像,他们有两种大小正常和@ 2倍。只要告诉我你是否希望我提供一些细节。
[UPDATE]
卸下与 '正常' imageNamed帽插入可调整大小的图像:对我@ “” 解决了这个问题。