タグ

ブックマーク / blog.syuhari.jp (3)

  • [iPhone] UITableViewCell の高さを表示する内容によって変える方法 | Sun Limited Mt.

    Twitter クライアントのようにテーブルのセルの高さを表示するテキストの内容によって変える方法です。 UITableViewCell に UILabel を入れて、numberOfLines をゼロにします。numberOfLines をゼロにすると行数の制限がなくなります。 次に tableView: heightForRowAtIndexPath: で表示する行によって必要な高さを計算します。NSString を表示するサイズを計算するには、sizeWithFont:constrainedToSize:lineBreakMode: を使用します。 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSString* text = @"表示す

  • Objective-C でシングルトンパターン | Sun Limited Mt.

    Objective-C でシングルトンパターンのクラスを作成するメモです。 シングルトンパターンとは、クラスのインスタンスがひとつしか生成されないことを保証するデザインパターンです。NSUserDefaults などがシングルトンなクラスです。 シングルトンなクラスを作成するときのポイントです。 静的インスタンスを生成して、ひとつだけ作成したインスタンスを入れておく アップルが推奨しているクラスファクトリーメソッド名(sharedInstance や sharedManager) を使用して、インスタンス未生成時のみインスタンスを生成する インスタンスがひとつしか生成されないことを保証するために [[Hoge alloc] init] とされた場合の対策をしておく retain, retainCount, copyWithZone, release, autorelease をオーバライド

    honeybe
    honeybe 2011/06/06
    シングルトンパターン。
  • [iPhone] アプリからスクリーンショットを撮って写真ライブラリに保存する | Sun Limited Mt.

    お絵描き系のアプリを作成していて画像データを写真ライブラリに保存する方法を調べたのでメモ。 一番簡単な方法は メニューなどを消した状態にする スクリーンショットを撮る 保存する メニューなどを消して保存したい画像データだけにするのはそれぞれのアプリによって違うので省略。ステータスバーも消さないとダメですね。ステータスバーを消す方法は昨日書いたエントリを参照。 スクリーンショットを撮るのは下記のコードで撮れます。 UIImage *image = [UIImage imageWithCGImage:UIGetScreenImage()]; UIImage データを保存するには下記の関数で保存できます。 void UIImageWriteToSavedPhotosAlbum(UIImage * image, id completionTarget, SEL completionSelector

  • 1