在用戶使用app過程中,會產生各種各樣的事件,iOS中的事件可以分為3大類型:UIKit可識別三種類型的輸入事件:觸摸事件 加速計事件 /運動事件遠程式控制制事件UIResponder - 響應者對象概念:在iOS中不是任何對象都能處理事件,只有繼承了UIResponder的對象才能接收並處理事件。成員...
在用戶使用app過程中,會產生各種各樣的事件,iOS中的事件可以分為3大類型: UIKit可識別三種類型的輸入事件:
|
概念:
在iOS中不是任何對象都能處理事件,只有繼承了UIResponder的對象才能接收並處理事件。 |
UIApplication、UIViewController、UIView都繼承自UIResponder,因此它們都是響應者對象,都能夠接收並處理事件 |
1 //觸摸事件 2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event; 3 - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event; 4 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event; 5 - (void)touchesCancelled:(nullable NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event; 6 - (void)touchesEstimatedPropertiesUpdated:(NSSet * _Nonnull)touches NS_AVAILABLE_IOS(9_1);
1 //加速計事件 2 - (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0); 3 - (void)motionEnded:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0); 4 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0);
//遠程式控制制事件 - (void)remoteControlReceivedWithEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(4_0);
如有疑問,請發送郵件至 [email protected] 聯繫我。 By:藍田(Loto)