UIButton 的所有点击事件及状态总结

  1. UIControlEventTouchDown
    UIControlEventTouchDown :单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。

  2. UIControlEventTouchDownRepeat
    UIControlEventTouchDownRepeat:多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。

  3. UIControlEventTouchDragInside
    UIControlEventTouchDragInside:当一次触摸在控件窗口内拖动时。

  4. UIControlEventTouchDragOutside
    UIControlEventTouchDragOutside:当一次触摸在控件窗口之外拖动时。
  5. UIControlEventTouchDragEnte
    UIControlEventTouchDragEnter:当一次触摸从控件窗口之外拖动到内部时。
  6. UIControlEventTouchDragExit
    UIControlEventTouchDragExit:当一次触摸从控件窗口内部拖动到外部时。

  7. UIControlEventTouchUpInside
    UIControlEventTouchUpInside:所有在控件之内触摸抬起事件。

  8. UIControlEventTouchUpOutside
    UIControlEventTouchUpOutside:所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。
  9. UIControlEventTouchCancel
    UIControlEventTouchCancel:所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断。
  10. UIControlEventTouchChanged
    UIControlEventTouchChanged:当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。
  11. UIControlEventEditingDidBegin
    UIControlEventEditingDidBegin:当文本控件中开始编辑时发送通知。
  12. UIControlEventEditingChanged
    UIControlEventEditingChanged:当文本控件中的文本被改变时发送通知。
  13. UIControlEventEditingDidEnd
    UIControlEventEditingDidEnd:当文本控件中编辑结束时发送通知。
  14. UIControlEventEditingDidOnExit
    UIControlEventEditingDidOnExit:当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
  15. UIControlEventAlltouchEvents
    UIControlEventAlltouchEvents:通知所有触摸事件。
  16. UIControlEventAllEditingEvents
    UIControlEventAllEditingEvents:通知所有关于文本编辑的事件。
  17. UIControlEventAllEvents
    UIControlEventAllEvents:通知所有事件。

button的状态

UIButton *bt = [UIButton buttonWithType:UIButtonTypeContactAdd];// UIButtonTypeCustom, UIButtonTypeRoundedRect; //
[bt setTitle:@”myButton” forState:UIControlStateNormal]; // 普通状态
[bt setTitle:@”Button1” forState:UIControlStateHighlighted]; // 触摸时
[bt setTitle:@”disButton” forState:UIControlStateDisabled]; // 无效时
[bt setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; // 普通状态下的字体颜色

bt.titleLabel.font = [UIFont boldSystemFontOfSize:24]; // 按钮字体
bt.titleLabel.shadowOffset = CGSizeMake(1, 1);
bt.titleLabel.shadowColor = [UIColor redColor];

[bt setImage:[UIImage imageNamed:@”normal.png”] forState:UIControlStateNormal];
// 普通状态下图片,只在UIButtonTypeCustom,UIButtonTypeRoundedRect下有效
[bt setBackgroundImage:[UIImage imageNamed:@”background.png”] forState:UIControlStateNormal]; // 设置背景图

UIEdgeInsets insets; // 设置按钮内部图片间距
insets.top = insets.bottom = insets.right = insets.left = 10;
bt.contentEdgeInsets = insets;

bt.titleEdgeInsets = insets; // 标题间距

[bt addTarget:self
action:@selector(click:)
forControlEvents:UIControlEventTouchUpInside]; // 添加事件响应

你可能感兴趣的:(UI,uibutton,多点触摸,点击事件,点击方法,button状态)