OC基础控件介绍

2018-10-31  本文已影响0人  波澜不惊的少年

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;  是否正在运行动画

上一篇下一篇

猜你喜欢

热点阅读