【发布时间】:2014-05-31 23:26:40
【问题描述】:
iOS 7 中有没有办法完全移除UISegmentedControl 的外框?所选片段应该只有一个色调颜色的矩形。
【问题讨论】:
-
我不这么认为...您可能需要子类化或使用按钮制作自己的按钮。
标签: ios objective-c ios7 uikit uisegmentedcontrol
iOS 7 中有没有办法完全移除UISegmentedControl 的外框?所选片段应该只有一个色调颜色的矩形。
【问题讨论】:
标签: ios objective-c ios7 uikit uisegmentedcontrol
首先,创建三张图片并将它们添加到您的图片资源中。
然后添加这段代码:
UIImage *backgroundImage = [UIImage imageNamed:@"Blank"];
UIImage *highlightedImage = [UIImage imageNamed:@"Highlight"];
UIImage *selectedImage = [UIImage imageNamed:@"Select"];
UIImage *dividerImage = [[UIImage alloc] init];
[segmentedControl setBackgroundImage:backgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:highlightedImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[segmentedControl setBackgroundImage:selectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segmentedControl setDividerImage:dividerImage forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
【讨论】: