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

最新文章

  1. scrapy 知乎用户信息爬虫
  2. ★Kali信息收集★8.Nmap :端口扫描
  3. Android再学习
  4. iOS -Swift 3.0 -for(循环语句用法)
  5. 10个顶级的CSS UI开源框架
  6. ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
  7. JS去掉数组的重复项
  8. 每天一个 Linux 命令(6):rmdir 命令
  9. Android笔记——简单解析XML
  10. 实现带查询功能的Combox控件
  11. Spring源码入门——DefaultBeanNameGenerator解析
  12. Android ----------获取各种路径(更新中。。。。。。)
  13. Visual Studio/vs2013 正忙
  14. iOS-设计模式之通知
  15. css中的media
  16. Spark技术在京东智能供应链预测的应用
  17. QSS网址
  18. LIS+二分法
  19. 非节点主机通过内网远程管理docker swarm集群
  20. JS判断客户浏览器是否是IE8浏览器、jQuery判断浏览器内核

热门文章

  1. 让jquery.tmpl.js支持index序号
  2. PreferenceActivity使用方法
  3. 【转】loadrunner检查点设置
  4. First step of using junit---------Software Testing Lab 1---2016.03.18
  5. 解读Cardinality Estimation<基数估计>算法(第一部分:基本概念)
  6. C语言基础(不断更新)
  7. HDU1243:反恐训练营
  8. dom 留言加强
  9. 轻松学习Linux之理解进程的管理与控制
  10. php框架推荐