備忘録:Cocoa Touchなど
- NSString描画時にalignmentでjustifyは選べないのか?
- UIViewアニメーションでframeを動かしてアニメーションは出来た。boundsはできない。iPhone SDKプログラミング大全によるとできそうなものだが。
- ついでにいうとADCにもそう書いてあるのだが... http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/bounds view_.contentMode = UIViewContentModeRedraw;にすると反映はされるがアニメーションはされない。
- でもここではやっている。 http://d.hatena.ne.jp/lynk/20090310#1236683482
- 同じ事にハマっている人が http://discussions.apple.com/thread.jspa?threadID=1717840
- さすが stanford http://blog.boreal-kiss.com/2009/04/23000049.html
20090629追記
- NSDateは秒を管理する
- 年月日時分秒を取得するには、伝統的にはNSCalendarDateを使用するが、これはCocoa上ではlegacyであり、Cocoa touchでは使用できない。
- NSCalenderとNSDateを使用するのが現在の推奨されたやり方。
http://developer.apple.com/IPhone/library/documentation/Cocoa/Conceptual/DatesAndTimes/Articles/dtCalendricalCalculations.html
20090706追記
- http://d.hatena.ne.jp/nakamura001/20090210/1234273278 Google Toolbox for Macの正規表現使用例
- + (id)stringWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error は自動エンコーディング判定が出来るように見せかけて日本語環境ではろくに使えないらしい。確かにMacOSX10.5.xの時点ではだめだった。というか、それでだいぶハマった。言及例: http://blogs.dion.ne.jp/fujidana/archives/1793077.html
20090715追記
- UIViewController重要
- http://iphone.longearth.net/2009/05/10/os30のshouldautorotateto-interfaceorientationがおかしい件/ え〜
20090720追記
- http://iphone-dev.g.hatena.ne.jp/paella/20090629 UIViewControllerまとめ
- UIViewはxibで指定しているけど、UIViewControllerは指定してないからちゃんとせんとな
- NavigationBarを使ったUIでUINavigationControllerにMyUIViewControllerをpushするんだが、その時生成されたMyUIViewControllerのインスタンスが「戻る」ボタンを押しても(=View的にpopされても)解放されていない気がする。結果的に、pop→pushするたびに新規生成してしまうんだが、いつ解放されるor手動で解放するべき?
→サンプルコードNavBarの中の- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath の実装をみよ。自力でやる必要がありそうだ。
20091103追記
- NSLogをデバッグ時のみ動作させる方法 : http://iphone-app-developer.seesaa.net/article/128959937.html
- 参考入門記事:http://sites.google.com/a/gclue.jp/iphone-app-docs/Home
- iPhoneアプリを作ってみよう:目次エントリー:http://d.hatena.ne.jp/moto_maka/20081118/1226953067
20100418追記
- Google MapのマイマップをKMLで書き出す http://d.hatena.ne.jp/tmizu23/20091024/1256298170
- たくさんの地点の緯度経度を取得したければ、線を引くと楽
20100502追記
- 国際化(というよりLocalize)http://akisute.com/2008/12/iphone_21.html 基本的にMacOS Xと同じ考え方
- 現在の言語環境を取得(手動でなにらかのローカライズがしたい場合) http://www.electrodream.jp/iphonedev/index.php/2009/03/現在の言語環境を取得/
20100504追記
- 正規表現で、Google toolbox for Macを使うのが普通かと思っていたら、RegexKitLiteを使うのがよの趨勢らしいです
- AudioServicesPlaySystemSound関数等でのファイルの制限:長さが30秒未満、リニアPCMフォーマットまたはIMA4 (IMA/ADPCM)フォーマット、.cafファイル、.aifファイル、または.wavファイル
- UITableViewのCellの背景色を変える方法:(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath内でcellのbackgroundColorを指定。(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath内ではダメ(理由はよく分かってない...)【参考】iPhone OS Table Viewプログラミングガイド(公式)
20100711追記