UIControl *control = [[UIControl alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 100)];
[control addTarget:self action:@selector(controlAction:) forControlEvents:UIControlEventTouchDragInside];
control.backgroundColor = [UIColor whiteColor];
当触摸从控件内部拖动到外部时触发
UIcontrolEvenTouchDragExit
当控件之内触摸抬起时触发
UIcontrolEvenTouchUpInside
控件之外触摸抬起时触发
UIcontrolEvenTouchUpOutide
触摸取消事件,设备被上锁或者电话呼叫打断
UIcontrolEvenTouchcancel
用户按下时触发
UIcontrolEvenTouchDown
点击技术大于1时触发
UIcontrolEvenTouchDownRepeat
当触摸在控件内拖动时触发
UIControlEventTouchDragInside
当触摸在控件之外拖动时触发
UIControlEventTouchDragOutside
当触摸从控件之外拖动到内部时触发
UIControlEventTouchDragEnter
当控件的值发 变化时。 于滑块、分段控件等控件
UIControlEventValueChanged
本控件中开始编辑时
UIControlEventEditingDidBegin
本控件中的 本被改变
UIControlEventEditingChanged
本控件中编辑结束时
UIControlEventEditingDidEnd
本控件内通过按下回 键结束编辑时
UIControlEventEditingDidOnExit
所有触摸事件
UIControlEventAllTouchEvents
本编辑的所有事件
UIControlEventAllEditingEvents
所有事件
UIControlEventAllEvents
UISwitch *switc = [[UISwitch alloc] initWithFrame:CGRectMake(0, 150, self.view.frame.size.width, 50)];
[switc addTarget:self action:@selector(switcAction:) forControlEvents:UIControlEventValueChanged];
switc.on = NO;
[self.view addSubview:switc];
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 470, self.view.frame.size.width, 20)];
slider.minimumValue = 0.1;
slider.maximumValue = 5.0;
slider.value = 1.0;
slider.thumbTintColor = [UIColor purpleColor];
slider.minimumTrackTintColor = [UIColor magentaColor];
slider.maximumTrackTintColor = [UIColor blackColor];
[slider setThumbImage:[UIImage imageNamed:@"1111.jpg"] forState:UIControlStateNormal];
slider.minimumValueImage = [UIImage imageNamed:@"2222.jpg"];
slider.maximumValueImage = [UIImage imageNamed:@"3333.jpg"];
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
- (void)sliderAction:(UISlider *)sender {
UIImageView *imageView = (UIImageView *)[self.view viewWithTag:1001];
[imageView setAnimationDuration:sender.value];
[imageView startAnimating];