1.UISegmentedControl
1).分段选择器,在ios6每个段的宽会根据字数来决定
在ios7每个字段的宽度由最长的决定
UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"消息",@"电话"]];
seg.frame = CGRectMake(0, 0, 100, 30);
_seg = seg;
[self.view addSubview:seg];
2).将分段选择器加入到导航栏中
self.navigationItem.titleView = seg;
设置选中的某一个选项
seg.selectedSegmentIndex = 1;
3).通过点击事件给seg添加选择项,或者删除选择项
UIBarButtonItem *bar = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemUndo target:self action:@selector(bar:)];
self.navigationItem.rightBarButtonItem = bar;
4).给选择器添加点击事件,例如qq上的切换页面
[seg addTarget:self action:@selector(selection:) forControlEvents:UIControlEventValueChanged ];
5)删除某一个选择器
[_seg removeSegmentAtIndex:1 animated:YES];
6).添加一个选择器
[_seg insertSegmentWithTitle:@"qq" atIndex:1 animated:YES];
7).插入图片
[_seg insertSegmentWithImage:[UIImage imageNamed:@"btn_dltbb@2x.png"] atIndex:1 animated:YES];
2.UISlider
1).滑块
UISlider *slider = [[UISlider alloc]init];
滑块的高度在设置上是无效的
slider.frame = CGRectMake(10, 150, 400, 20);
[self.view addSubview:slider];
2).设置滑块的最大值
slider.maximumValue = 1.0;
3).滑块的最小值
slider.minimumValue = 0.0;
滑块的当前值
slider.value = 0.1;
4).是否连续,如果设置为 no时在滑动的过程中不会响应方法只会在停止的时候才响应方法
slider.continuous = YES;
[slider addTarget:self action:@selector(selider:) forControlEvents:UIControlEventValueChanged];
5).设置在渐变的过程中背景颜色
self.view.backgroundColor = [UIColor colorWithRed:slider.value green:1.0 - slider.value blue:slider.value alpha:1];
3.步进器
1).设置size无效
UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(10, 100, 300, 200)];
[self.view addSubview:stepper];
2)设置最大值
stepper.maximumValue = 100;
3)设置最小值
stepper.minimumValue = 0;
4)设置当前值
stepper.value = 20;
5)设置步进值
stepper.stepValue = 5;
6)点击事件
[stepper addTarget:self action:@selector(stepper:) forControlEvents:UIControlEventValueChanged];
4.进度条
进度条,设置高度无效
UIProgressView *p = [[UIProgressView alloc]initWithFrame:CGRectMake(100, 200, 100, 0)];
值是0.0-1.0
设置当前值
p.progress = 0.5;
p.progressTintColor = [UIColor redColor];
5.动画效果
设置动画数组
[imageView setAnimationImages:arrOne];
设置动画时长频率
[imageView setAnimationDuration:.2f];
设置动画重复的次数
[imageView setAnimationRepeatCount:1];
开始动画
[imageView startAnimating];
停止动画
[imageView stopAnimating];
6.开关选择
长度无效
UISwitch *s = [[UISwitch alloc]init];
s.center = self.view.center;
[self.view addSubview:s];
1).设置UISwitch的开关状态
s.on = YES;
2).开关选择器的点击事件
[s addTarget:self action:@selector(button:) forControlEvents:UIControlEventValueChanged];
7.活动指示器
_activity = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:_activity];
1).设置宽度
_activity.center = CGPointMake(100, 100);
2).开始动画
[_activity startAnimating];
3).关闭动画
[_activity stopAnimating];
8.多行文本框
UITextView *tv = [[UITextView alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];
1).设置背景颜色
tv.backgroundColor = [UIColor grayColor];
[self.view addSubview:tv];
2).添加代理UITextViewDelegate
tv.delegate = self;
3).一个方法
返回值表示能否修改内容
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;