iOSアプリ開発のメモ置き場

ささたつがiOSアプリ開発で知ったObjective-Cのtipsなどを書いていく所存

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

CGRect, CGPointMake, CGSize の違い

CGRect //対象オブジェクトの位置とサイズの両方を管理するクラス CGPoint //対象オブジェクトの位置を管理するクラス CGSize //対象オブジェクトのサイズを管理するクラ 詳細については このページ が参考になる。

テーブルビューをタブバーの下に潜り込ませる方法

translucent を設定するとタブバーを半透明にすることが出来、タブバーの下に tableView が潜りこむようになります。iOS7からはこれがデフォルトの挙動。 self.tabBarController.tabBar.alpha = 0.5; self.tabBarController.tabBar.translucent = NO; self.t…

責任範囲を明確にして粗結合なアプリにしたい

責任範囲を明確にして粗結合なアプリにしたいと思っている今日この頃。ViewController で何でもやらせたいくない。View では表示だけをさせたい。ロジックは Model にやらせたい。etc... いろいろありますが、こういう問題を解決するにはこの辺をうまく使え…

メインスレッドかどうかを確認する

NSLog(@"isMainThread:%d", [NSThread isMainThread]);

boundingRectWithSize と sizeToFit の違いがわからない

わかったらここに書きたい。

ある要素の隣に別の要素を置きたいときには CGRectOffset が便利!

詳しくはこちらを参照。ある要素を基準として、オフセットを指定するだけ〜 座標をオフセット指定で操作できるCGRectOffset - hachinoBlog http://hachinobu.hateblo.jp/entry/2014/02/09/223213

UI要素の名前

UILongPressGestureRecognizer を使ってイベントを登録すると二重に呼ばれる!?

タイトルの通りですが、UILongPressGestureRecognizer を使ってイベントを登録するとなぜかイベントが二重に呼ばれてしまうので困っていました。なんと、長押ししたタイミングで発火するものと、指を話したときに発火するものがあるみたいですね。なんやこの…

dequeueReusableCellWithIdentifier するときには

dequeueReusableCellWithIdentifier するときには UITableViewCell の Identifier を設定しておかないといけないよ、って話。

tableViewCell に自作の xib ファイルを利用する方法

1) 適当な xib ファイル(今回は CustomCell.xib というのを作成した)を作成する。ここでデザインは行う。2) CustomCell.xib の UILabel などをカスタマイズするために、UITableViewCell を継承したカスタムセルを作成する(今回は CustomTableViewCell と…

NSUserDefaults に自作クラスのオブジェクトを保存する

NSUserDefaults にデフォルトで保存できるのは NSString や NSDictionary など一部のもののみなので、自作クラスのオブジェクトを保存するためには NSData (バリナリ) にシリアライズしてあげる必要がある。 シリアライズして NSUserDefaults に保存する // …

ステータスバーの文字色を白にしたい!

以下の2つの設定を info.plist に追加するだけ。 View controller-based status bar appearance // NO Status bar style // UIStatusBarStyleLightContent