iOS

iOSシミュレーターでネットワークをオフにしたい

Apple DeveloperならそれっぽいツールをDLできるhttps://developer.apple.com/downloads/?q=Hardware%20IO%20Toolsなんか色々バージョンあって、僕はxcode6.4だったのですが、6.4用のがなかったので6.3のやつをDLしてみたところ、普通に使えました。こうして…

UIImageViewにドロップシャドウをつけたときの角度

変更したかったのだけど、何いれればいいか謎だったけど参考になるサイトがあった。素敵。頭と尻尾はくれてやる! 画像に影を付けたいのでいろいろプロパティをいじってみたringsbell.blog117.fc2.com imageView.layer.shadowOffset = CGSizeMake(w, h); い…

AutolayoutしているUIVIewにグラデーションを指定する

Swiftで背景にグラデーションを設定する - Qiitaqiita.comはい。普通にぐぐると↑にたどり着くのですが、frameを使っているため普通に処理を書くとAutolayoutの制約の処理が終わっておらず、うまくグラデーションになりません。かなしい。じゃあAutolayoutの…

xcode でエラー nib must contain exactly one top level object which must be a UITableViewCell instance

invalid nib registered for identifier (CELLNAME) - nib must contain exactly one top level object which must be a UITableViewCell instancehttp://stackoverflow.com/questions/20442311/invalid-nib-registered-for-identifier-cellname-nib-must-co…

Objective-C の Observer ふむふむなう

いいslideを見つけたのでメモ。 IOS/Androidアプリの3つの大事な設計方針 from 健 森下 でobserverについてもググってみた。キー値監視を使ってみよう - たーせる日記observerは監視者である。ということで、上記サイトでは値の監視を行う方法がコードレ…

self.view.frame は呼び出すタイミングで取得する数値が異なる

iOS

ことを覚えておいたほうがいい。 タブバーを無理やり隠したりしている仕様だとタブバーの隠れる前と隠れた後ではサイズが異なる。 //iphone5 568 = 504 + 64 (ナビゲーションバー44 + ステータスバー20) 20とか44とか固定値使うとダサいらしいよ。

「UITableViewCellの再利用と非同期処理の話。」ってのがごもっとも

iOS

UITableViewCellの再利用と非同期処理の話。 僕の場合UITableViewをヌルヌルさせたかったら再利用しないとダメっぽくて、この問題にぶち当たる。 JMImageCache を使ってるけど、cancelできなさそう。indexPath を比較して変な動きを制御することはできると思…

UIScrollViewにUIView(なかにUIButton)をaddSubviewしたけどUIButtonうまく動かないよーと思ったけど大丈夫だった

iOS

タップさせたかったら scrollview に addSubview しないといけないっぽいです。 僕が参考にしたサンプルだと以下のように scrollView subviews から view をとりだして scrollview の全体から 各view の位置を補正していくコードがありました。scrollview は…

UITableViewCell に特殊文字が入ってるとガクガクしちゃうのを調べてみた

iOS

ちょっとアプリの性質上、そこがガクガクしちゃうと全体的にガクガクしてしまうので調べてみた。 最初はエンコード周りかと思ったけど、どうやらそうじゃなかった。 UILabelのfontによくわからない日本語fontが入っていたせいでした。 これを直すことでちょ…

NSBundle を define する

iOS

いちいち書くのめんどくさいので define するといい。 [objc] #define MyLocalizedString(stringKey) \ [[NSBundle mainBundle] localizedStringForKey:stringKey value:stringKey table:@"hogePlist"] [/objc] 僕の環境だとtableをちゃんと指定してあげない…

MFMailComposeResultFailed ってどのタイミングで実行されるの?

iOS

メールがエラーになった時に MFMailComposeResultFailed が呼ばれると思ったけど、sendすると MFMailComposeResultSent がすぐ呼ばれるみたい。airplane modeでやっても MFMailComposeResultSent がよばれる。 [objc] //ぐぐるとこんなふうにコード書いてる…

Google Analytics SDK for iOS v3 (Beta) をいれてみた

iOS

UIViewController を継承している箇所を GAITrackedViewController に変更したり、

Could not launch アプリ名.app のエラーが解決(?)した

iOS

このエラーですが普通にググると、 ・デバイス抜いて ・xcode閉じて ・該当のDerivedData消して ・xcodeたちあげて ・デバイスつなげて ・project clearとかしたりして ・転送する とかで直るそうだけど僕の場合は直らず、

Facebook の iOS SDK を使ってやりたかった事メモ

iOS

やりたかった事 ・認証する ・投稿する ・ユーザー情報を持ってくる ・認証を解除する アプリ的には予め認証しておいて何らかのアクション時に投稿をするようなイメージ

UITableViewCellの高さを動的に変更する

UITableViewCellの高さを動的に変更したい場合ありますよね、これ何度やっても覚えないのでメモっておきます。