詳解iOS按鈕暴力點選的便捷解決方案

2022-09-24 20:12:11 字數 1371 閱讀 6127

ios點選事件分類

1.程式中大量按鈕沒有做連續響應的校驗,測試人員連續點選出現了很多不必要的問題,所以只能利用執行時特性,進行hook一下。runtime不能大量使用,但是偶爾使用也是很方便的哈哈。

2.設定單個按鈕不需要hook

3.多次點選按鈕,只執行最後一次點選事件,忽略前面的點選時間

epsjmxwkz//// uibutton+touch.h

// liqfordoctors

#import#define defaultinterval .5 //程式設計客棧預設時間間隔

@inte***ce uibutton (touch)

/**設定點選時間間隔*/

@property (nonatomic, assign) nstimeinterval timeinterval;

@end

//// u程式設計客棧ibutton+touch.m

// liqfordoctors

//#import "uibutton+touch.h"

@inte***ce uibutton()

/**bool 型別 yes 不允許點選 no 允許點選 設定是否執行點ui方法*/

@property (nonatomic, assign) bool isignoreevent;

@end

@implementation uibutton (touch)

+ (void)loadelse

});}- (nstimeinterval)timeinterval

- (void)settimeinterval:(nstimeinterval)timeinterval

//當我們按鈕點選事件 sendaction 時 將會執行 mysendaction

- (void)mysendaction:(sel)action to:(id)target forevent:(uievent *)event

else if (self.timeinterval > 0)

} //此處 methoda和methodb方法imp互換了,實際上執行 sendaction;所以不會死迴圈

self.isignoreevent = yes;

[self mysendaction:action to:target forevent:event];

}//runtime 動態繫結 屬性

- (void)setisignoreevent:(bool)isignoreevent

- (bo程式設計客棧ol)isignoreevent

- (void)resetstate

@end

demo**:demo

本文標題: 詳解ios按鈕暴力點選的便捷解決方案

本文位址:

iOS 鍵盤刪除按鈕的點選事件監聽

剛剛做了乙個功能,sms登入,但是在uitextfeild中text為 的時候,textfeild不響應 bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstrin...

iOS 增加UIButton按鈕的可點選區域

在很多時候,按鈕可能看起來那麼大,但是在它周圍進行點選時,都能夠觸發事件,是因為它的可點選區域比我們看到的button要大。在使用autolayout的時候,我們處理的是按鈕的image屬性,所以這個時候要將它的backgroundimage設定為nil,否則,會有兩張不一樣大小的image。cgr...

Form窗體點選關閉按鈕並未關閉程序的解決方法

相信很多朋友在日常的程式設計中總會遇到各鐘各樣的問題,關於form窗體點選關閉按鈕並未關閉程序的解決方法就是很多朋友們都認為很難的乙個學習.net的難點,下面就由達內為您介紹一下。該問題也是因為本人form專案開發經驗不夠引起的。在開發乙個小工具的過程中,因為是有多個form窗體,多個窗體間的跳轉都...