[Swift3.0] NotificationCenterでキーボード表示時にその高さを取得する
UITextField などをタップした時に出現するキーボードの高さを取得したいという場合があります。 これは、キーボード出現時に NotificationCenter で通知を送る設定をすることで実現できます。 キーボ… 続きを読む »
UITextField などをタップした時に出現するキーボードの高さを取得したいという場合があります。 これは、キーボード出現時に NotificationCenter で通知を送る設定をすることで実現できます。 キーボ… 続きを読む »
iCloudの Key-Value Storage を使ってデータをクラウド上に保存するアプリのサンプルです。 Key-Value Storage は User Defaults に似ています。異なる点は、保存する情報が… 続きを読む »
iOSアプリ内にテキストファイルを作成して保存する方法です。 簡単なアプリの設定情報などは UserDefaults を使用して保存すればよいのですが、他のアプリと連携したり、保存した情報そのものをファイルとして取り出し… 続きを読む »
iPhoneアプリの最も基本的な表示要素であるラベルについてです。 ラベルとは文字を表示する領域のことで、iOSではクラス UILabel を使ってラベルを作成します。 UILabelを表示する 画面中央にUILabel… 続きを読む »
Swift で AVPlayer と AVPlayerViewController を使った簡単な動画再生を行う方法です。 これらを使って動画ファイルを再生すると、音量やシークバーなどのコントローラは自動的にシステム側が… 続きを読む »
XcodeでiOSアプリを開発時、あらかじめ用意したリソースファイルを読み込ませる場合は Bundle.main の以下のメソッド path(forResource:ofType:) でローカルリソースのパスを取得するの… 続きを読む »
Swiftにはクロージャ(Closure)と呼ばれる仕組みがあります。これを利用すると、メソッド(関数)の引数としてメソッドを渡したり、メソッド自体を変数に代入したりといったことができるため、より柔軟な処理を行えるメソッ… 続きを読む »
Swift には Objective-C から引き継いだKVO(Key-Value Observing)という仕組みがあります。 これは、指定した変数(プロパティ)に変化があったとき、それを感知してリアルタイムに処理を行… 続きを読む »
iOSアプリ内でZIPアーカイブの解凍・圧縮を行うには、ライブラリを導入するのが最も簡単な方法です。 今回は、SSZipArchive というライブラリの導入と、それを使ったzipの解凍と圧縮を行う方法について紹介します… 続きを読む »
iOSでは、あるアプリから写真や動画などのファイルを他のアプリに移動したり、逆にストレージアプリからファイルを受信したりといったことが可能です。 今回はファイルの送受信の機能をアプリに実装する方法について紹介します。 フ… 続きを読む »