hachinoBlog

hachinobuのエンジニアライフ

2014-01-01から1ヶ月間の記事一覧

iOS7からSQLiteファイルがWALモードになっていてアプリが落ちる件

事象 iOSアプリでデータを差し替えるのに申請しないといけないのが面倒だったため、WEBシステムと連携させて新しいSQLiteをダウンロードしてアプリ内の既存SQLiteと差し替えて対応していた。 しかしiOS7の端末でSQLiteの差し替えを行うとクラッシュしてしま…

UIViewに枠線や枠の色および角丸を設定する方法

UIViewやUIButtonなどに枠線をつけたりする方法を忘れて毎回ぐぐっているのでメモ。 やり方 UIView *layerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; layerView.center = self.view.center; //枠線 layerView.layer.borderWidth = …

Objective-Cの定数の定義方法

ローカルな定数の定義 #define FIRST_NAME @"hachinobu" でなく static NSString * const kFirstName = @"hachinobu"; を使う。 理由は#defineでは型情報がないことと、誤って再定義されてしまう可能性がある。 グローバルな定数の定義 //ヘッダーファイル内…

iOS7でステータスバーとViewが重ならないようにする方法

iOS7でNavigationControllerを使用していない場合は、ステータスバーと描画しているViewが下記のように重なってしまう。 私が行った対処法はViewControllerのselfのViewの上にもう一つ同じ大きさのBaseとなるViewを配置し、そのBaseViewの上に表示したいView…

端末の向きの取得方法

縦画面、横画面に応じてレイアウトの変更などが必要な場合に端末の現在の向きを取得したい場合が多々ある。 そんな時には下記のように取得する。 UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; viewWillAp…

UILabelを上寄せにする方法(簡易版)

UILabelを上寄せにしたい場合がある。 その場合、OHAttributedLabelやTTTAttributedLabelなど便利なライブラリがあるけど、ただ単に上寄せしたいだけならばUILabelの高さを適切なサイズに変更してあげれば上寄せになる。(上寄せというか高さを文字が入るぎり…

2013年振返りと2014年のエンジニアライフについて少し考えた

若干の出遅れ感を残しつつ去年の振り返りと今年のやるべき事を整理してみる。 〜2013年のエンジニアライフを振り返る〜 まず、去年を振り返るうえで重要だと思われるキーワードは下記3つ。 勉強会 GitHub 堤修一さん これらについて1つずつ振り返っていくこ…