ios5自定义UISegmentedControl
You need to provide the following images:
segment background selected (this has both left and right caps)
segment background unselected (this has both left and right caps)
segment middle, left selected, right unselected
segment middle, left unselected, right selected
segment middle, both left & right selected
segment middle, both left & right unselected
And then use the following code to set:
/* Unselected background */
UIImage *unselectedBackgroundImage = [[UIImage imageNamed:@"segment_background_unselected"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)];
[[UISegmentedControl appearance] setBackgroundImage:unselectedBackgroundImage
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
/* Selected background */
UIImage *selectedBackgroundImage = [[UIImage imageNamed:@"segment_background_selected"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)];
[[UISegmentedControl appearance] setBackgroundImage:selectedBackgroundImage
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
/* Image between two unselected segments */
UIImage *bothUnselectedImage = [[UIImage imageNamed:@"segment_middle_unselected"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 0, 15, 0)];
[[UISegmentedControl appearance] setDividerImage:bothUnselectedImage
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
/* Image between segment selected on the left and unselected on the right */
UIImage *leftSelectedImage = [[UIImage imageNamed:@"segment_middle_left_selected"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 0, 15, 0)];
[[UISegmentedControl appearance] setDividerImage:leftSelectedImage
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
/* Image between segment selected on the right and unselected on the right */
UIImage *rightSelectedImage = [[UIImage imageNamed:@"segment_middle_right_selected"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 0, 15, 0)];
[[UISegmentedControl appearance] setDividerImage:rightSelectedImage
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
Note that you'll have to adjust the cap size in the stretchable images to match your images.
分享到:
相关推荐
自定义UISegmentedControl,源代码地址:https://github.com/STShenZhaoliang/STKitSwift
采用Swift编写自定义UISegmentedControl实现的滑块Tab效果
自定义UISegmentedControl空间
作者STShenZhaoliang,源码STKitSwift,自定义UISegmentedControl
ios 自定义UISegmentedControl 横向和竖向,文字自适应或换行
利用 UISegmentedControl 实现的滑块儿 Tab 效果.zip,iOS的自定义uisegmentedcontrol替换,用swift编写
ios应用源码之自定义颜色的uisegmentedcontrol .
IOS应用源码——自定义颜色的UISegmentedControl.zip
自定义颜色的UISegmentedControl.zipIOS应用例子源码下载自定义颜色的UISegmentedControl.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
IOS应用源码之自定义颜色的UISegmentedControl .rar
IOS应用源码之自定义颜色的UISegmentedControl.zip
IOS应用源码——自定义颜色的UISegmentedControl.rar
前两年IOS应用源码-主要是用于毕业设计学习的。
该源码实现支持自定义分段控件的效果,可以随便自定义UISegmentedControl的文字和颜色,以及图片等,另外还可以给Segment加上图片等,值得大家的学习,。
这是一款自定义分段选择特效,该特效可以自定义UISegmentedControl的文字,背景颜色,而且还可以自定义分段选择的图片,同时也支持ARC等,喜欢的朋友可以参考一下吧,。
来源:Licence:Unspecified平台:iOS设备:iPhone / iPad作者:Keiran Paste ... 自定义UISegmentedControl的文字、背景颜色和图片。支持ARC。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。
来源:Licence:MIT平台:iOS设备:iPhone / iPad作者:Cedric Vandendriessche ... 用户可以自定义UISegmentedControl的文字、颜色和图片。给Segment加上图片。 Code4App编译测试,适用环境:Xcode 4.3, iOS 5.0。
BetterSegmentedControl是使用Swift编写的UISegmentedControl和UISwitch的易于使用,可自定义的替代品。 产品特点 可用作分段控件或开关 可自定义选项的Plethora,从颜色到插图,半径和动画 使用文本或图标作为...
WLSegmentedControls WLHorizontalSegmentedControl是具有多选支持的UISegmentedControl的自定义实现。 WLVerticalSegmentedControl是相应的垂直版本。