Day 06 of UI
// 其中UIControl及其子类默认与用户交互为YES
I. UISegmentedControl
II. UISlider
III. UIImageView

I. UISegmentedControl
// 初始化 initWithItems
self.segmentedControl = [[[UISegmentedControl alloc] initWithItems:@[@"czt", @"ws", @"dada"]] autorelease];
_segmentedControl.frame = CGRectMake(30, 30, CGRectGetWidth([UIScreen mainScreen].bounds) - 60, 30);
初始化方法:创建出多个分段 | initWithItem: |
修改item上的内容(勿超下标) | [_segmentedControl setTitle:@"Person" forSegmentAtIndex:0]; |
插入时不存在越界,它会出现在你所期望的index上,如果越界,则会出现在最后一个 | [_segmentedControl insertSegmentWithTitle:@"Inserted!" atIndex:8 animated:YES]; [_segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"item"] atIndex:1 animated:YES]; |
渲染颜色 | _segmentedControl.tintColor = [UIColor redColor]; |
设置默认的选中项 | _segmentedControl.selectedSegmentIndex = 1; |
给对象绑定事件 | [_rootView.segmentedControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents:UIControlEventValueChanged]; |
II. UISlider
// 自定义UISlider(最小值、最大值处的图片)
oneSlider.backgroundColor = [UIColor clearColor]; // 先清除背景色
[oneSlidersetMinimumTrackImage:[UIImage imageNamed:@"min.png"]forState:UIControlStateNormal];[oneSlider setMaximumTrackImage:[UIImage imageNamed:@"max.png"] forState:UIControlStateNormal];
设置滑块的最小值 | oneSlider.minimumValue = 0; |
设置滑块的最大值 | oneSlider.maximumValue = 100; |
设置滑块的当前值 | oneSlider.value = 30; |
定义划过区域的颜色 | |
给对象添加事件 | [oneSlider addTarget:self action:@selector(oneSliderValueChange:) forControlEvents:UIControlEventValueChang |
III. UIImageView