ObjecTips

Swift & Objective-C で iOS とか macOS とか

UIGestureRecognizer

UIKit の Private な UIGestureRecognizer その4

UIKit の Private な UIGestureRecognizer その3 - ObjecTipskoze.hatenablog.jp 前回の記事で実装した LogGesture() 関数を用いてシステムが自動的に - (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer で設定するジェスチャの中身を…

UIKit の Private な UIGestureRecognizer その3

前回の続き id object = [[gestureRecognizer valueForKey:@"targets"] firstObject]; で取り出した Private な UIGestureRecognizerTarget クラスから target と action を取り出す。 target は KVO で取得できる。 id target = [object valueForKey:@"targ…

UIKit の Private な UIGestureRecognizer その2

NSLog(@"%@", gestureRecognizer); の出力結果って見辛いよねって事で、いい感じに調査をするために調査用のログ出力を試みてみる。 通常のログ出力 <UITextTapRecognizer: 0x7ff853734850; state = Possible; delaysTouchesEnded = NO; view = <MyTextField 0x7ff853725f30>; target= <(action=oneFingerTripleTap:, target=<UITextInteractionAssistant 0x7ff853724d50>)>; num…</uitextinteractionassistant></uitexttaprecognizer:>

UIKit の Private な UIGestureRecognizer

UITextField の長押し時の挙動をカスタマイズする必要があって調べてみたらいろいろと面白かった。 調べた方法は以下 UITextField のサブクラスを作って UIView の - (void)addGestureRecognizer:(UIGestureRecognizer*)gestureRecognizer NS_AVAILABLE_IOS(…