UI--UIControl及其子类

  // UIControl这个类通常我们并不直接使用,而是使用其子类

    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


//    UISwith

    UISwitch *switc = [[UISwitch alloc] initWithFrame:CGRectMake(0, 150, self.view.frame.size.width, 50)];

//    创建一个UISwith, frame里只有origin(x y)起作用,size为系统默认大小

    [switc addTarget:self action:@selector(switcAction:) forControlEvents:UIControlEventValueChanged];
//    风格  边框
//    switc.tintColor = [UIColor blueColor];

//    开启的风格 颜色
//    switc.onTintColor = [UIColor yellowColor];

//    按钮的颜色
//    switc.thumbTintColor = [UIColor cyanColor];
//    设置开关状态
//    默认是关闭 - no
    switc.on = NO;


    [self.view addSubview:switc];
//UISlider

    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 470, self.view.frame.size.width, 20)];
//    设置lider最小值
    slider.minimumValue = 0.1;
//    设置lider最大值
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 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];
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值