PIYO - Tech & Life -

IOS

iOS7時代のステータスバー非表示方法

このあたりの処理はやり方がコロコロ変わるようなので検索しても情報が古くて困る。2014/06/07時点、Xcode5.1.1、iOS7.1 SDK時点での情報を書いておく。 正解はステータスバーを表示したくないViewControllerでprefersStatusBarHiddenをオーバーライドする。

Obj-Cで非同期処理の完了を待ちたいならブロック渡してコールバックだよね

Swiftは出たけどまだまだObjective-Cはオワコンってことにはならないと思うからObjective-Cの話を。 Objective-Cで非同期処理をしてその結果を受けてなんかしたい、ってときが結構あるんだけど待ち方がいまいちよくわからなかったことがあった。今思えば基本的なやり方だけどちゃんと残しておこう。

iOSで動画ファイルを連続・リピート・シャッフル再生したいとき

動画ファイルをiTunes経由でiPhoneやiPadに入れるとデフォルトではホームビデオという種類だとして取り込まれる。これを閲覧するには「ビデオ」というアプリを使う。 このアイコンのやつね。 だけど、このビデオアプリには動画を単体で再生する機能しかついておらず、複数の動画を連続再生したりリピートやシャッフル再生したりできない。

バイナリ形式のplistファイル

iOSアプリはiTunesを使えばMacでもダウンロードできます。そしてダウンロードしたipaファイルはzipファイルとして展開でき、中身を覗き見ることができるようになっています。 ところでiOSアプリケーションのURLスキーム定義はどこに書かれているのかというと、ipaファイルの中にあるplistファイルに記載されています。URLスキームのリストは公開されていませんが、手元のアプリに限って言えば …

iOSでアニメーションGIF

iOSのUIImageViewではアニメーションGIFの再生ができないようです。GoogleでUIImageView+gifなどと検索すると先人たちが色々頑張っていることがわかります。 MacとiPhoneでアニメーションGIFを表示する方法まとめ - yoshida_eth0の日記 アニメーションGIFをアニメーション付きのUIImage に変換するライブラリ | Cocoaの日々情報局 Add …

XcodeのstoryboardからUI部品にプロパティを与える方法

Storyboard上に配置しているUI部品のプロパティを、Storyboard上から設定できるということを最近知りました。これってみんな知ってるんですかね? 独自のボタンクラス サンプルとして角丸半径や輪郭線の幅を外部から設定できるUIButtonのサブクラスを用意しました。公開プロパティcornerRadius、borderWidthの値をStoryboardから設定する感じで使います。

CocoaPodsの比較にGitHubのスター数を用いる

iOS開発で使えそうなコントールを探すのにKFCocoaPodsPluginが便利でした。 CocoaPods用Xcodeプラグインがかなり便利 - ぴよログ ところでこの検索ダイアログを使うと該当するPodがたくさん見つかって一体何を使っていいのかわからなくなるという事態が起こりました。UI系が特にそうなんですが、僕の場合ではGridっぽいビューを作りたくて 検索ダイアログにGridって入れた …