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
IOS 7 Study - UISegmentedControl的更多相关文章
- IOS  UI  segmentedControl  UISegmentedControl  常见属性和用法
		UISegmentedControl中一些常见的属性和用法 //设置以图案作为分段的显示,仅需要图案的轮廓,这样颜色为分段的背景颜色 // NSArray *items = @[[UIImage ... 
- IOS 7 Study - UIViewController
		Presenting and Managing Views with UIViewController ProblemYou want to switch among different views ... 
- ios 初体验< UISegmentedControl 分段控件>
		小知识: 数组快速创建 @[@"",@"",@"",@"".......],字典快速创建方法:@{@"&q ... 
- IOS 7 Study - Displaying an Image on a Navigation Bar
		ProblemYou want to display an image instead of text as the title of the current view controlleron th ... 
- IOS 7 Study - Manipulating a Navigation Controller’s Array of View
		ProblemYou would like to directly manipulate the array of view controllers associated with aspecific ... 
- IOS 7 Study - Implementing Navigation with UINavigationController
		ProblemYou would like to allow your users to move from one view controller to the other witha smooth ... 
- IOS 7 Study - UIActivityViewController(Presenting Sharing Options)
		You want to be able to allow your users to share content inside your apps with theirfriends, through ... 
- IOS 7 Study - UIDatePicker
		Picking the Date and Time with UIDatePicker effect: 1. declaring a property of type UIDatePicker #im ... 
- ios 如何改变UISegmentedControl文本的字体大小?
		UIFont *Boldfont = [UIFont boldSystemFontOfSize:16.0f]; NSDictionary *attributes = [NSDictionary dic ... 
随机推荐
- -Xbootclasspath参数、java -jar参数运行应用时classpath的设置方法
			当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误.实际上 ... 
- Delphi 异或,英文为exclusive OR,或缩写成xor
			异或,英文为exclusive OR,或缩写成xor 异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为“⊕”,计算机符号为“xor”.其运算法则为: a⊕b = (¬a ∧ b) ∨ ... 
- dzzoffice教程、文档、开发手册等内容地址
			dzzoffice教程.文档.开发手册等内容全部都存放在DzzOffice开发者社区的文集中.搜索引擎收录不到DzzOffice中的应用内容,这里将文集地址提供在这里. 地址:http://dev.d ... 
- 一个有趣的模拟光照的shader(类似法线贴图)
			最近使用unity,碰到到一个很有趣的例子.场景无光线,却模拟出了光照,效果挺好.其思路与法线贴图原理异曲同工. 原作者提供的效果印象深刻. 模型除了使用原来的diffuse贴图外,还用到了一张模拟记 ... 
- C#的默认编码
			C# 的所有源代码文件,默认编码为 UTF-8,注意,是源代码文件,而不是 C# 中的 string. C# 中的所有 string,默认编码均为 Unicode (UTF-16). C# 产生的 A ... 
- .gitignore 文件列表
			GitHub 有一个十分详细的针对数十种项目及语言的 .gitignore 文件列表,你可以在https://github.com/github/gitignore 找到它. 
- 《学习OpenCV》练习题第四章第三题b
			#include <highgui.h> #include <cv.h> #include "opencv_libs.h" /* *<学习OpenCV ... 
- cannot restore segment prot after reloc: Permission denied
			编辑/etc/selinux/config,找到这段:# This file controls the state of SELinux on the system. # SELINUX= can t ... 
- js运动 多数据运动 含JSON
			<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ... 
- always NetWork Performance measure Tools
			1,iperf key feature:Measuring TCP and UDP BandWidth Performance Iperf features; *TCP .Measure bandwi ... 
