UIControlEventTouchDown
單點(diǎn)觸摸按下事件:用戶(hù)點(diǎn)觸屏幕店枣,或者又有新手指落下的時(shí)候晦毙。
UIControlEventTouchDownRepeat
多點(diǎn)觸摸按下事件躲履,點(diǎn)觸計(jì)數(shù)大于1:用戶(hù)按下第二章蚣、三瞒滴、或第四根手指的時(shí)候。
UIControlEventTouchDragInside
當(dāng)一次觸摸在控件窗口內(nèi)拖動(dòng)時(shí)肉迫。
UIControlEventTouchDragOutside
當(dāng)一次觸摸在控件窗口之外拖動(dòng)時(shí)。
UIControlEventTouchDragEnter
當(dāng)一次觸摸從控件窗口之外拖動(dòng)到內(nèi)部時(shí)稿黄。
UIControlEventTouchDragExit
當(dāng)一次觸摸從控件窗口內(nèi)部拖動(dòng)到外部時(shí)喊衫。
UIControlEventTouchUpInside
所有在控件之內(nèi)觸摸抬起事件。
UIControlEventTouchUpOutside
所有在控件之外觸摸抬起事件(點(diǎn)觸必須開(kāi)始與控件內(nèi)部才會(huì)發(fā)送通知)杆怕。
UIControlEventTouchCancel
所有觸摸取消事件族购,即一次觸摸因?yàn)榉派狭颂嗍种付蝗∠蛘弑簧湘i或者電話(huà)呼叫打斷财著。
UIControlEventTouchChanged
當(dāng)控件的值發(fā)生改變時(shí)联四,發(fā)送通知。用于滑塊撑教、分段控件朝墩、以及其他取值的控件。你可以配置滑塊控件何時(shí)發(fā)送通知伟姐,在滑塊被放下時(shí)發(fā)送收苏,或者在被拖動(dòng)時(shí)發(fā)送。
UIControlEventEditingDidBegin
當(dāng)文本控件中開(kāi)始編輯時(shí)發(fā)送通知愤兵。
UIControlEventEditingChanged
當(dāng)文本控件中的文本被改變時(shí)發(fā)送通知鹿霸。
UIControlEventEditingDidEnd
當(dāng)文本控件中編輯結(jié)束時(shí)發(fā)送通知。
UIControlEventEditingDidOnExit
當(dāng)文本控件內(nèi)通過(guò)按下回車(chē)鍵(或等價(jià)行為)結(jié)束編輯時(shí)秆乳,發(fā)送通知懦鼠。
UIControlEventAlltouchEvents
通知所有觸摸事件。
UIControlEventAllEditingEvents
通知所有關(guān)于文本編輯的事件屹堰。
UIControlEventAllEvents
通知所有事件肛冶。
//
002 ? ?//? ViewController.m
003 ? ?//? UIControlEvents
004 ? ?//
005 ? ?//? Created by WeiZhen_Liu on 13-4-27.
006 ? ?//? Copyright (c) 2013年 WeiZhen_Liu. All rights reserved.
007 ? ?//
008
009 ? ?#import "ViewController.h"
010
011 ? ?@interface ViewController ()
012
013 ? ?@end
014
015 ? ?@implementation ViewController
016
017 ? ?- (void)viewDidLoad
018 ? ?{
019 ? ?????[super viewDidLoad];
020 ? ?????UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
021 ? ?????[button setFrame:CGRectMake(10, 100, 300, 40)];
022 ? ?????[button setTitle:@"Test"?forState:UIControlStateNormal];
023 ? ?????[button addTarget:self action:@selector(TouchDown:) forControlEvents:UIControlEventTouchDown];
024 ? ?????[button addTarget:self action:@selector(TouchDownRepeat:) forControlEvents:UIControlEventTouchDownRepeat];
025 ? ?????[button addTarget:self action:@selector(TouchDragInside:) forControlEvents:UIControlEventTouchDragInside];
026 ? ?????[button addTarget:self action:@selector(TouchDragOutside:) forControlEvents:UIControlEventTouchDragOutside];
027 ? ?????[button addTarget:self action:@selector(TouchDragEnter:) forControlEvents:UIControlEventTouchDragEnter];
028 ? ?????[button addTarget:self action:@selector(TouchDragExit:) forControlEvents:UIControlEventTouchDragExit];
029 ? ?????[button addTarget:self action:@selector(TouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
030 ? ?????[button addTarget:self action:@selector(TouchUpOutside:) forControlEvents:UIControlEventTouchUpOutside];
031 ? ?????[button addTarget:self action:@selector(TouchCancel:) forControlEvents:UIControlEventTouchCancel];
032 ? ?????UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(buttonLongPress:)];
033 ? ?????longPress.minimumPressDuration = 3;
034 ? ?????[button addGestureRecognizer:longPress];
035 ? ?????[longPress release];
036 ? ?????[self.view addSubview:button];
037 ? ?}
038
039 ? ?- (void)TouchDown:(id)sender
040 ? ?{
041 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
042 ? ?}
043
044
045 ? ?- (void)TouchDownRepeat:(id)sender
046 ? ?{
047 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
048 ? ?}
049
050 ? ?- (void)TouchDragInside:(id)sender
051 ? ?{
052 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
053 ? ?}
054
055 ? ?- (void)TouchDragOutside:(id)sender
056 ? ?{
057 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
058 ? ?}
059
060 ? ?- (void)TouchDragEnter:(id)sender
061 ? ?{
062 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
063 ? ?}
064
065 ? ?- (void)TouchDragExit:(id)sender
066 ? ?{
067 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
068 ? ?}
069
070 ? ?- (void)TouchUpInside:(id)sender
071 ? ?{
072 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
073 ? ?}
074
075 ? ?- (void)TouchUpOutside:(id)sender
076 ? ?{
077 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
078 ? ?}
079
080 ? ?- (void)TouchCancel:(id)sender
081 ? ?{
082 ? ?????NSLog(@"%@", NSStringFromSelector(_cmd));
083 ? ?}
084
085 ? ?- (void)didReceiveMemoryWarning
086 ? ?{
087 ? ?????[super didReceiveMemoryWarning];
088 ? ?????// Dispose of any resources that can be recreated.
089 ? ?}
090
091 ? ?- (void)buttonLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
092 ? ?{
093 ? ?????if?(gestureRecognizer.state == UIGestureRecognizerStateBegan) {
094 ? ?????????NSLog(@"%@", NSStringFromSelector(_cmd));
095 ? ?????}
096 ? ?}
097
098 ? ?@end
099
100 ? ?/**
101 ? ??* UIControlEventTouchDown?????????? = 1 <<? 0,????? // on all touch downs
102 ? ??* UIControlEventTouchDownRepeat???? = 1 <<? 1,????? // on multiple touchdowns (tap count > 1)
103 ? ??* UIControlEventTouchDragInside???? = 1 <<? 2,
104 ? ??* UIControlEventTouchDragOutside??? = 1 <<? 3,
105 ? ??* UIControlEventTouchDragEnter????? = 1 <<? 4,?? // 注:我在模擬器上找了好久沒(méi)找到這個(gè)東西什么時(shí)候觸法
106 ? ??* UIControlEventTouchDragExit?????? = 1 <<? 5,
107 ? ??* UIControlEventTouchUpInside?????? = 1 <<? 6,
108 ? ??* UIControlEventTouchUpOutside????? = 1 <<? 7,
109 ? ??* UIControlEventTouchCancel???????? = 1 <<? 8,
110 ? ??* 按下松開(kāi),依次觸發(fā):?? TouchDown:????? TouchUpInside:
111 ? ??* 按下并在按鈕內(nèi)部拖動(dòng)最后松開(kāi)扯键,依次觸發(fā):? TouchDown:??? TouchDragInside:(多次)??? TouchUpInside:
112 ? ??* 按著按鈕拖動(dòng)到按鈕外不遠(yuǎn)處睦袖,依次觸發(fā): TouchDown:??? TouchDragInside:(多次)??? TouchUpInside:
113 ? ??* 按著按鈕拖動(dòng)到按鈕外很遠(yuǎn)處,依次觸發(fā): TouchDown:??? TouchDragInside:(多次)??? TouchDragExit:??? TouchDragOutside:(多次)??? TouchUpOutside:
114 ? ??* 快速雙擊兩下荣刑,依次觸發(fā): TouchDown:??? TouchUpInside:??? TouchDown:??? TouchDownRepeat:??? TouchUpInside:
115 ? ??* 快速擊三下馅笙,依次觸發(fā): TouchDown:??? TouchUpInside:??? TouchDown:??? TouchDownRepeat:??? TouchUpInside:??? TouchDown:??? TouchDownRepeat:??? TouchUpInside:
116 ? ??* 長(zhǎng)按會(huì)依次觸發(fā): TouchDown:??? buttonLongPress:??? TouchCancel:
117 ? ??*/
------------------------------------------------------------------------------------------------------------
摘自:
http://blog.163.com/cz_jdton/blog/static/92732504201282543017312/