2014-03-01から1ヶ月間の記事一覧
背景 NSDictionaryの配列から該当のNSDictionaryを取得する際に今まではforループで1つ1つ判定して取得していたのだが速度が遅いのでNSPredicateを使って該当のNSDictionaryを取得する方法を調べた。 やり方 NSArrayのfilteredArrayUsingPredicateで取得し…
背景 カラーコードは大体16進数表記なのでiOSのUIcolorを作る際に16進数表記のカラーコードを10進数に変換してUIColorを作成したかったので調べた。 やり方 下記メソッドをUIColorのカテゴリに追加した。 + (UIColor *)colorWithHexString:(NSString *)hex {…
背景 プログラム内で動的に生成したHTMLをWebViewで表示した際にデバッグ目的としてHTMLのソースを表示したくて調べた。 やり方 表示終わりのwebViewDidFinishLoad:メソッドあたりに下記コードを追加。 - (void)webViewDidFinishLoad:(UIWebView *)webView {…
背景 久しぶりにHTMLつくってWebViewで表示させたらHTML内で表示するはずの画像が表示されなかった。 問題のコード NSString* htmlFileName = @"sample.html"; NSString *filePath = [[NSBundle mainBundle] pathForResource:filename ofType:nil]; NSString…
背景 画像の大きさをコードでリサイズしたかったのでUIImageのリサイズ方法を調べた。 やり方 //UIImageのリサイズメソッド - (UIImage *)resizeImage:(UIImage *)image rect:(CGRect)rect { UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0); […
背景 Xcodeを5.1にしたら便利なプラグインが使えなくなって発狂した。 解決方法 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/[各プラグインフォルダ]/Contents/Info.plist を開いて DVTPlugInCompatibilityUUIDsキーの値に A2E4D43F-41F…
背景 iOS7.1のリリースに併せてXcodeのバージョンを5.1にアップデートし以前のXcodeで正常にビルドできていたプロジェクトをXcode5.1でビルドしてみたところ、あるコードの箇所で undefined symbols for architecture armv64 という見慣れた感じのArchitectu…