カスタムキーボードは様々な状況で表示されるという特徴から、普通のアプリ以上に堅牢なレイアウト処理を施す必要があるかと思います。(AutoLayoutが使えないのでなおさら)
しかも表示する状況によってビューのライフサイクルが変わってくることに気がつきました。
この例外的なビューのライフサイクルも意識したコードを書いていないと、
ユーザーに無様な姿をさらしてしまうことになりかねません。
この問題はぼく個人のただの動作チェック漏れかと思いきや、大御所キーボードも含め、いくつものキーボードで対処しきれていないことがわかりました。
カスタムキーボード開発者にとっての死角になってしまっているので、
僕が見つけた限りでご紹介したいと思います。
(起動パターンとありますが、厳密には起動・回転パターンです)
(実行環境はiOS9.3.1, iPad Air2)
続きを読む 【Swift】自作カスタムキーボードで醜態を晒さないためにチェックしたい6つの起動パターン
タグ: キーボード
【iPad】Split View, Slide Overの10の事実
iOS9から登場した画面を分割する「Split View」と別のアプリをチラ出しできる「Slide Over」ですが、
思った以上に細かい仕様があることに気がつきました。
使い方を紹介するサイトは数あれど、
作り手が冷や汗を出すような部分にまで踏み込んだことを紹介する記事はほとんどありません。
その一歩踏み込んだ内容(と雑学)が、今回まとめた「10の事実」です。
続きを読む 【iPad】Split View, Slide Overの10の事実
iPadで物理キーボードならcontrol + F,Bだけでもマスターしよう
9.7インチiPad Proがいよいよ明日発売されますね。
iPad+外付けキーボード市場の活気もいよいよ本格化しそうな予感です。
続きを読む iPadで物理キーボードならcontrol + F,Bだけでもマスターしよう
キーボードにおけるiPadのソフトウェア的な問題点とは?
先日9.7inchのiPad Proが発表され、iOS9.3もリリースされました。
さっそくアップデートして使ってます。
ハードウェア的には頑張っているように見えますが、ソフトウェア面がどうも貧弱なので、キーボードまわりについて個人的に気になっている問題点を具体的にあげていきます。
続きを読む キーボードにおけるiPadのソフトウェア的な問題点とは?
【MacBook】快適すぎるFキーによるクリック操作を全力でオススメ!
トラックパッドを日々使用しているMacユーザーの皆さま、いかがお過ごしでしょうか。
2009年にMacBookユーザーとなってからというもの、何年もの間、トラックパッドというものを探求し続けてきたわけですが、
今回の記事で、全MacBookユーザーのトラックパッド体験を一歩前へ押し進めたいと思います。
タイトルにMacBookと表記しましたが、Magic Trackpadを使用しているMacユーザーの方にももちろん対応しておりますのでご安心ください。
続きを読む 【MacBook】快適すぎるFキーによるクリック操作を全力でオススメ!
【Swift】UIbezierPathでiOS9システムキーボードのアイコンを描画する
カスタムキーボードを作っていると、iOSシステムキーボードのようなオフィシャルなキーアイコンを描画したくなります。
しかし、drawRect()内で一から描くのは大変だし、かといってドローイングソフトで描いてUIImageをセットしていては、extensionアプリではメモリ的にきついし、アイコンの数が多くなるほどコードも複雑化していきます。
保守性やキーサイズへの応変、手軽に色をカスタマイズできるといった利便性などを考慮してもやはりdrawRectで描くに限ることを痛感しました。
ありがたいことに、GitHubにtasty-imitation-keyboardというアイコンをUIBezierPathで描いたものがあったわけですが、アイコンのクオリティ的にアレだったので僕が見よう見まねでシステムキーボードにさらに近づけたのをここにアップしておきます。
続きを読む 【Swift】UIbezierPathでiOS9システムキーボードのアイコンを描画する