Objective-C– tag –
-
Objective-C:指定時間後に一度だけ実行
タイマーを使うまでもない、1度きりの遅延実行処理を行いたいときは performSelector を使用する。 見た感じや使い方はNSTimerのそれとよく似ている。 【コードサンプル】 [code] [self performSelector:@selector(performComplete) withObject:nil after... -
Objective-C:リモートコントロールイベントを実装する
リモートコントロールイベントを実装するためには UIViewController クラスのサブクラスをファーストレスポンダーにし、リモートコントロールイベントの通知を受け取るための設定が必要。 【リモートコントロールイベントを実装する】 UIResponderクラスの... -
Objective-C:CALayer 角丸・ボーダー・マスク・シャドウのエフェクトを適用する
CSS3でも定番のエフェクト。Objective-Cでも簡単に実現できる。 【角丸・ボーダー・マスク・シャドウのエフェクト】 角丸にする [code] UIImageView *view = [[UIImageView alloc] init]; [[view layer] setCornerRadius:10.0f]; [/code] ボーダー [code] ... -
Objective-C:NSInvocationでタイマーのセレクタに自身以外の引数を渡す
タイマーのセレクタに引数を渡したい場合のメモ。 【タイマーのセレクタに自身以外の引数を渡す】 タイマーのセレクタ(メソッド名)に、Timer自身以外のオブジェクトを渡したいときは NSInvocation を使用する。 [code] - (void)createTimer { SEL sel = @s... -
Objective-C:UIImageView 画像表示サイズ設定(UIViewContentMode)の一覧
コードサジェストされても、忘れがちな UIViewContntMode の中から使用頻度の高いものだけをピックアップ。 【UIViewContentModeの一覧】 UIImageViewを生成 [code] UIImageView *imageView = [[UIImageView alloc] init]; UIImage *image = [UIImage imag... -
Objective-C:#import #include 2つの違い
おなじみの#importと#include。オープンソースのライブラリやクラスを使うことが多くなり、両方が混在する状況になっていて、この2つの違いは何?と思ったのでメモ。 【解説】 先に結論から言えば、この2つの役割はほぼ同じなので、どっちを使っても特に問... -
Objective-C:オブジェクトを点滅アニメーションさせる
文字や画像等を点滅させたいときのメモ。 【点滅アニメーションのサンプルソース】 QuartzCoreフレームワークを使用する。 ViewController.h [code] #import <QuartzCore/QuartzCore.h> [/code] ViewController.m [code] - (void)blinkImage:(UIImag... -
Objective-C:タッチイベントを有効・無効にする
タッチイベントを有効・無効にするときのメモ。 【タッチイベントを有効・無効にする】 有効にする [code] [[UIApplication sharedApplication] endIgnoringInteractionEvents]; [/code] 無効にする [code] [[UIApplication sharedApplication] beginIgnor... -
Objective-C:NSDataDetector 文字列からURLや電話番号を取得する
正規表現から始めなくてもすむので助かる。ありがとうObjective-C。 【文字列からURLや電話番号を抽出する】 クラス NSDataDetector メソッド dataDetectorWithTypes:(NSTextCheckingTypes)checkingTypes checkingTypesで指定した要素を文字列から抽出する... -
Objective-C:addSubViewしたSubviewを最前面・最背面に移動する
FrontとBackでのメソッド名の違いに注意。コード補完が出ないので3分ほどハマりました。 【ソースコード】 最前面に移動させる [code] [self.view bringSubviewToFront:subView]; [/code] 最背面に移動させる [code] [self.view sendSubviewToBack:subView...