UIControlEventTouch事件方法解釋

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/

http://blog.csdn.net/heng615975867/article/details/39321081

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市厉亏,隨后出現(xiàn)的幾起案子董习,更是在濱河造成了極大的恐慌,老刑警劉巖叶堆,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阱飘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡虱颗,警方通過(guò)查閱死者的電腦和手機(jī)沥匈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)忘渔,“玉大人高帖,你說(shuō)我怎么就攤上這事∑枇福” “怎么了散址?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)宣赔。 經(jīng)常有香客問(wèn)我预麸,道長(zhǎng),這世上最難降的妖魔是什么儒将? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任吏祸,我火速辦了婚禮,結(jié)果婚禮上钩蚊,老公的妹妹穿的比我還像新娘贡翘。我一直安慰自己,他們只是感情好砰逻,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布鸣驱。 她就那樣靜靜地躺著,像睡著了一般蝠咆。 火紅的嫁衣襯著肌膚如雪踊东。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天刚操,我揣著相機(jī)與錄音闸翅,去河邊找鬼。 笑死赡茸,一個(gè)胖子當(dāng)著我的面吹牛缎脾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播占卧,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼遗菠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了华蜒?” 一聲冷哼從身側(cè)響起辙纬,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叭喜,沒(méi)想到半個(gè)月后贺拣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年譬涡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了闪幽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涡匀,死狀恐怖盯腌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陨瘩,我是刑警寧澤腕够,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站舌劳,受9級(jí)特大地震影響帚湘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜甚淡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一大诸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧材诽,春花似錦底挫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至睁枕,卻和暖如春官边,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背外遇。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工注簿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跳仿。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓诡渴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親菲语。 傳聞我的和親對(duì)象是個(gè)殘疾皇子妄辩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容