UISegmentedController類似于單選按鈕掰邢,可以提供選擇操作,今天我們就來學(xué)習(xí)一下其簡(jiǎn)單用法.
.h文件
[plain]
#import
@interface ZYViewController : UIViewController
@property(nonatomic,strong) UISegmentedControl *mySegmentedControl;
@end
#import
@interface ZYViewController : UIViewController
@property(nonatomic,strong) UISegmentedControl *mySegmentedControl;
@
.m文件:
[plain]
@synthesize mySegmentedControl;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor whiteColor];
//初始化內(nèi)容數(shù)組
NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",[UIImage imageNamed:@"ipad.png"],@"iPod",@"iMac",nil];
//? ? NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",@"iPad",@"iPod",@"iMac",nil];
//構(gòu)造mySegmentedControl的外形
self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:segments];
CGRect segmentedFrame = self.mySegmentedControl.frame;
segmentedFrame.size.height = 64.0f;
segmentedFrame.size.width = 300.0f;
self.mySegmentedControl.frame = segmentedFrame;
self.mySegmentedControl.center = self.view.center;
self.mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//修改樣式
self.mySegmentedControl.momentary = YES;//選擇了某項(xiàng)后捡需,馬上變回原始狀態(tài)
[self.mySegmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];//添加事件
[self.view addSubview:self.mySegmentedControl];
}
-(void)segmentChanged:(UISegmentedControl *)paramSender{
if ([paramSender isEqual:self.mySegmentedControl]) {
//獲得索引位置
NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];
//獲得對(duì)應(yīng)索引位置的text值
NSString *selectedSegmentText = [paramSender titleForSegmentAtIndex:selectedSegmentIndex];
NSLog(@"Segment %ld with %@ text is selected",(long)selectedSegmentIndex,selectedSegmentText);
}
}
@synthesize mySegmentedControl;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor whiteColor];
//初始化內(nèi)容數(shù)組
NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",[UIImage imageNamed:@"ipad.png"],@"iPod",@"iMac",nil];
//? ? NSArray *segments = [[NSArray alloc] initWithObjects:@"iPhone",@"iPad",@"iPod",@"iMac",nil];
//構(gòu)造mySegmentedControl的外形
self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:segments];
CGRect segmentedFrame = self.mySegmentedControl.frame;
segmentedFrame.size.height = 64.0f;
segmentedFrame.size.width = 300.0f;
self.mySegmentedControl.frame = segmentedFrame;
self.mySegmentedControl.center = self.view.center;
self.mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//修改樣式
self.mySegmentedControl.momentary = YES;//選擇了某項(xiàng)后,馬上變回原始狀態(tài)
[self.mySegmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];//添加事件
[self.view addSubview:self.mySegmentedControl];
}
-(void)segmentChanged:(UISegmentedControl *)paramSender{
if ([paramSender isEqual:self.mySegmentedControl]) {
//獲得索引位置
NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];
//獲得對(duì)應(yīng)索引位置的text值
NSString *selectedSegmentText = [paramSender titleForSegmentAtIndex:selectedSegmentIndex];
NSLog(@"Segment %ld with %@ text is selected",(long)selectedSegmentIndex,selectedSegmentText);
}
}
end;
'以上就是UISegmentedController的代碼以及使用!