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