UIKit基础:13.UI基础控件的小结
在前面, 我们学习了UIButton, UILabel, UIImageView, UISwitch等等几个控件, 而这些控件是我们iOS开发中最基本的几个控件, 现在我们来总结一下这几个控件, UIButton和UILabel就不介绍了, 毕竟这两个控件没啥好介绍的.
UIImageView:
该控件值专门用来设置图片的:
1. 设置图像
[self.imageView setImage:[UIImage imageNamed:@"abc.png"]];
2. 设置显示模式
设置图片居中显示,并且保持原来宽高比
imageView.contentMode = UIViewContentModeScaleAspectFit;
在storyboard中设置:
UIImageView可以让一系列的图片在特定的时间内按顺序显示
属性说明:
animationImages:要显示的一组图片序列
animationDuration:完整地显示所有图片所需的时间
animationRepeatCount:动画的执行次数(默认为0,代表无限循环)
相关方法:
- (void)startAnimating; 开始动画
- (void)stopAnimating; 停止动画
- (BOOL)isAnimating; 是否正在运行动画
UISlider:用来显示进度值,并且可以手动修改进度值
1. 基本设置
// 设置滑块最大值 [slider setMaximumValue:15]; // 设置滑块最小值 [slider setMinimumValue:0]; // 设置滑块当前数值 [slider setValue:5];
2. 事件监听
监听UISlider的进度值改变,应该用Value Changed事件
通过代码为UISlider添加监听器:
[slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
当UISlider的进度值发生改变时,会自动调用self的sliderChange:方法,并且将UISlider作为第一个参数传入
- (void) sliderChange:(UISlider *)slider {}
UISwitch:开关
1. 设置On或者Off
[mySwitch setOn:YES];
2. 判断当前状态
BOOL state = [mySwitch isOn];
3. 事件监听
监听UISwitch的状态改变,应该用Value Changed事件(参照UISlider的使用)
UISegmentControl:同一时刻只能选中一个标签
1. 基本设置
NSArray *items = @[@"2列", @"3列", @"4列"]; UISegmentedControl *control = [[UISegmentedControl alloc] initWithItems:items];
2. 获得当前被选中的标签位置
int index = control.selectedSegmentIndex;
3. 事件监听
监听UISegmentControl的状态改变,应该用Value Changed事件(参照UISlider的使用)
关于UISegmentControl这个UI控件我们之后我们会有专门的一个博文讲解它的用法, 在此之前大家可以现行去摸索一下该控件的用法~~
好了, 这次我们就讲到这里, 下次我们继续~~~