ローディングを表示する UIWebViewではページ表示するまでは、だいたい白い画面の状態で待たされます。 特に重いページを表示する場合、白い画面のまま固まったように見えてしまい、あまりよろしくないです。 ローディングを早くすることは(場合によりますが)難しいので、 心理的な対策としてアクティビティインジケータを入れるのが効果的です。 (UIWebViewにかぎらず、通信が発生するときは基本入れます)
Update: 関連する記事のリンクを追加しました。 Swift 3 世代の排他制御 http://qiita.com/codelynx/items/56ce2f91cd3f4f409aeb 今回は Swift で排他制御が必要になった時の TIPS を紹介したいと思います。 Objective-C時代の古き良き排他制御 GCDを使った排他制御 NSLock と defer を使った排他制御 Objective-C時代の古き良き排他制御 Objective-C の時代に排他制御のコードを書いた人は @synchronized をよく使ったと思います。簡単な構文で手軽に排他制御できていたので重宝していたかと思います。 // Objective-C 時代の排他制御 - (NSData *)readDataRange:(NSRange)range { @synchronized(self) {
ナビゲーションバーのタイトルタップを検知する 情報があまりなかったので共有。 ハマりポイントは以下のとおり。 UILabel の userInteractionEnabled はデフォルト false サンプルコード // タイトルを表示するラベルを作成 let label = UILabel() label.text = "Title" label.sizeToFit() // タップジェスチャーを設定 let gestureRecognizer = UITapGestureRecognizer(target: self, action: "tapped:") label.addGestureRecognizer(gestureRecognizer) // チクショー label.userInteractionEnabled = true // ナビゲーションバーの titleView
NSDateFormatterとは さて、本日はNSDateFormatterについて見ていきます。 NSDateFormatterは NSDateからStringへ変換する際に指定するフォーマットオブジェクト StringからNSDateへ変換する際に指定するフォーマットオブジェクト として使ったりします。 (他にもNSCalendar等々で利用します。) 基本的な変換は下記のようにできます。 func convertStringFromDate(date: NSDate) -> String { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSSSSS" return dateFormatter.stringFromDate(date) } 続いて、よく利用す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く