IOS 7 Study - UISegmentedControl
You would like to present a few options to your users from which they can pick an
option, through a UI that is compact, simple, and easy to understand.
effect:
1. declare control
#import "ViewController.h" @interface ViewController () @property (nonatomic, strong) UISegmentedControl *mySegmentedControl; @end @implementation ViewController
2. create the segmented control in the viewDidLoad method of your view controller
- (void)viewDidLoad {
[super viewDidLoad]; NSArray *segments = [[NSArray alloc] initWithObjects:
@"iPhone",
@"iPad",
@"iPod",
@"iMac", nil]; self.mySegmentedControl = [[UISegmentedControl alloc]
initWithItems:segments];
self.mySegmentedControl.center = self.view.center;
[self.view addSubview:self.mySegmentedControl];
}
3. use the addTarget:action:forControlEvents: method of the segmented control to
recognize when the user selects a new option
// add event listener
[self.mySegmentedControl addTarget:self
action:@selector(segmentChanged:)
forControlEvents:UIControlEventValueChanged];
- (void)viewDidLoad {
[super viewDidLoad]; NSArray *segments = @[
@"iPhone",
@"iPad",
@"iPod",
@"iMac"
]; self.mySegmentedControl = [[UISegmentedControl alloc]
initWithItems:segments]; self.mySegmentedControl.center = self.view.center; [self.view addSubview:self.mySegmentedControl]; [self.mySegmentedControl addTarget:self
action:@selector(segmentChanged:)
forControlEvents:UIControlEventValueChanged];
}
4. segment change event
- (void) segmentChanged:(UISegmentedControl *)paramSender {
if ([paramSender isEqual:self.mySegmentedControl]) {
NSInteger selectedSegmentIndex = [paramSender selectedSegmentIndex];
NSString *selectedSegmentText =
[paramSender titleForSegmentAtIndex:selectedSegmentIndex]; NSLog(@"Segment %ld with %@ text is selected",
(long)selectedSegmentIndex,
selectedSegmentText);
}
}
result on console:
Segment 0 with iPhone text is selected
Segment 1 with iPad text is selected
Segment 2 with iPod text is selected
Segment 3 with iMac text is selected
If no item is selected, this method returns the value –1
最新文章
- scrapy 知乎用户信息爬虫
- ★Kali信息收集★8.Nmap :端口扫描
- Android再学习
- iOS -Swift 3.0 -for(循环语句用法)
- 10个顶级的CSS UI开源框架
- ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
- JS去掉数组的重复项
- 每天一个 Linux 命令(6):rmdir 命令
- Android笔记——简单解析XML
- 实现带查询功能的Combox控件
- Spring源码入门——DefaultBeanNameGenerator解析
- Android ----------获取各种路径(更新中。。。。。。)
- Visual Studio/vs2013 正忙
- iOS-设计模式之通知
- css中的media
- Spark技术在京东智能供应链预测的应用
- QSS网址
- LIS+二分法
- 非节点主机通过内网远程管理docker swarm集群
- JS判断客户浏览器是否是IE8浏览器、jQuery判断浏览器内核