UIImageView:
作用:专门用来显示图片的控件
1. 设置图像
[self.imageView setImage:[UIImage imageNamed:@"abc.png"]];
2. 设置显示模式
设置图片居中显示,并且保持原来宽高比
imageView.contentMode=
UIViewContentModeScaleAspectFit;
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的使用)
UIStepper——计数器控件
作用:计数
1. 基本设置与滑块控件类似
2. 与滑块控件的区别:
每按一次减号,value就会自动减去一定的数值(数值大小由stepValue决定)
每按一次加号,value就会自动增加一定的数值(数值大小由stepValue决定)
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的使用)
扩充:UIImageView的序列帧动画
UIImageView可以让一系列的图片在特定的时间内按顺序显示
属性说明:
animationImages:要显示的一组图片序列
animationDuration:完整地显示所有图片所需的时间
animationRepeatCount:动画的执行次数(默认为0,代表无限循环)
相关方法:
- (void)startAnimating; 开始动画
- (void)stopAnimating; 停止动画
- (BOOL)isAnimating; 是否正在运行动画