iOS App开发中的UISegmentedControl分段组件用法总结

2020-01-15 15:13:23丽君
UISegmentedControl主要被用来制作分页按钮或添加跳转到不同位置的标签,这里我们就来看一下iOS App开发中的UISegmentedControl分段组件用法总结,需要的朋友可以参考下  

UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。
一、创建

 

复制代码
UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];

 

 


是不是很奇怪没有指定位置和大小呢?没错,我确实在他的类声明里只找到 initWithItems 而未找到 initWithFrame ,所以他不需要指定,不过我看到了另一个方法,这个方法可以设置Item的宽度:
复制代码
mySegmentedControl setWidth:100 forSegmentAtIndex:0];//设置Item的宽度  
二、属性
复制代码
mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//风格  
可以视使用的场合,有三种风格选择,如下:
复制代码
typedef enum {  
    UISegmentedControlStylePlain,     // large plain 有灰边的大白按钮,适合偏好设置单元  
    UISegmentedControlStyleBordered,  // large bordered 黑边的大白按钮,适用于表格单元  
    UISegmentedControlStyleBar,       // small button/nav bar style. tintable 小按钮,适合导航栏  
    UISegmentedControlStyleBezeled,   // large bezeled style. tintable  
} UISegmentedControlStyle;  
如果你使用的是 UISegmentedControlStyleBar 风格,还可以用空间的 tintColor 属性为整个控件设置渲染色彩:
复制代码
UIColor *myTint = [[ UIColor alloc]initWithRed:0.66 green:1.0 blue:0.77 alpha:1.0];  
mySegmentedControl.tintColor = myTint;  
三、添加、删除片段
每个分段控件的片段都是一个按钮,其中包含一个标签或图片。你需要在你的控件中为每个控件创建一个片段。只要屏幕放得下,就可以有许多片段,但用户同一时刻只能选择一个片段。
复制代码
[mySegmentedControl insertSegmentWithTitle:@"First" atIndex:0 animated:YES];  
[mySegmentedControl insertSegmentWithTitle:@"Second" atIndex:2 animated:YES];