iPhoneでUITabBarControllerを使ったアプリを開発しています。
UItabbarItemのアイコンとテキストの並びをiPadのように横並びにしたいのですが、
どのように設定すればよろしいでしょうか?
やったこと
Bar ItemのImage Insetを調整しましたが、アイコンが動くだけでした。
UITabBarのView構造を調べたところ、以下のようになっていました。
UITabBarのSub Viewを調べて、UIImageViewとUILabelのSub Classだったら
frameを変更する方針でできそうな気がしました。
ただし、UITabBarButton, UITabBarSwappableImageView, UITabBarButtonLabelは
隠しクラスなので将来のバージョンアップで変更になる可能性があります。
(追記)
layoutSubviews()の中で上記frameを変更してみました。
表示直後はうまく変わったのですが、タブにタッチすると元に戻ってしまいます。
開発環境
Xcode 10.0
Swift 4.2
対象:iOS 10.0以降
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/16 20:59