μ-Blog

μFactory管理人が、誰かに役に立つかもしれない情報をまとめたブログです

Cocoa

備忘録:Cocoa Touchなど

NSString描画時にalignmentでjustifyは選べないのか? UIViewアニメーションでframeを動かしてアニメーションは出来た。boundsはできない。iPhone SDKプログラミング大全によるとできそうなものだが。 ついでにいうとADCにもそう書いてあるのだが... http://…

Cocoa環境でEXIFの回転情報を得る方法

自分用メモもかねて...多分こんな感じです。 NSData *imageData = [[NSData alloc] initWithContentsOfFile:filePath]; CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)imageData, NULL); CFDictionaryRef properties = CGImageSou…

備忘録:ループ内で大量にメモリを消費するプログラムを作成する際に注意すべき事

あるいはautoreleaseについて知っておくべき事。 一時オブジェクトを大量に使う(メモリを消費する)処理をループする場合は、ループの中で自動解放プールを生成する NSAutoreleasePool

セーブパネル表示後、NSSavePanel内の保存ファイル名を変更する

NSSavePanelの保存ファイル名欄にファイル名をあらかじめ設定するには、 - (NSInteger)runModalForDirectory:(NSString *)path file:(NSString *)filename を使います。が、下図のように、セーブパネル表示後、ユーザの操作にあわせて保存ファイル名を変更し…

NSScrollViewとNSAffineTransform

現在、実験的に作っているプログラムで、NSScrollViewの中のカスタムビュー上にNSImageを拡大縮小して描画します。拡大縮小といえば、NSAffineTransformです。 // - (void)drawRect:(NSRect)rect内 NSAffineTransform *transform = [NSAffineTransform trans…

MacOSXプログラミング関係

とりあえず備忘録的に記録します。そのうちにまとめたいとは思いますが…。 Cocoaはやっぱり!(2007.11.21追記) 基礎的な情報から応用的な情報まで幅広く扱っています。 cocoaNote Cocoaはやっぱり!の1セクション。情報量が非常に多いです。また、Web siteの構…

NSImage備忘録

今日は備忘録です... NSImageはイメージデータへの「窓口」 NSImageRepのsizeとNSImageのsizeは別物。NSImage側で原則指定すべきだが、指定がされなければ、NSImageRepのサイズが充当される NSImage Aの奥にある NSImageRep A が高解像度データをもっている…