您的位置:首页 > 产品设计 > UI/UE

iOS控件使用之UISegmentedControl

2015-01-04 16:36 597 查看
1、.m

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

- (IBAction)segmentChanged:(id)sender;

@end


2、.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)segmentChanged:(id)sender
{
switch ([sender selectedSegmentIndex]) {
case 0:
self.view.backgroundColor = [UIColor grayColor];
break;
case 1:
self.view.backgroundColor = [UIColor blueColor];
break;
case 2:
self.view.backgroundColor = [UIColor yellowColor];
break;
case 3:
self.view.backgroundColor = [UIColor purpleColor];
break;
default:
break;
}
}
@end


自动添加分段

1、.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UISegmentedControl *segment;

@property (strong, nonatomic) IBOutlet UITextField *tv;
//添加段
- (IBAction)add:(id)sender;
//删除段
- (IBAction)remove:(id)sender;
//关闭虚拟键盘
- (IBAction)closeKeyboard:(id)sender;

@end2、.m
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//添加段
- (IBAction)add:(id)sender {

NSInteger count = self.segment.numberOfSegments;

NSString* title = self.tv.text;
if([title length] > 0)
{
[self.segment insertSegmentWithTitle:title atIndex:count animated:YES];
self.tv.text = @"";
}
}
//删除段
- (IBAction)remove:(id)sender {
NSInteger count = self.segment.numberOfSegments;
[self.segment removeSegmentAtIndex:count-1 animated:YES];
}
//关闭虚拟键盘
- (IBAction)closeKeyboard:(id)sender
{
[sender resignFirstResponder];
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS UISegmentedControl