web-dev-qa-db-ja.com

Swift 3-タブバーに目立つボタン(カメラボタンなど)を作成するにはどうすればよいですか?

私はSwift 3、Xcode8.2を使用しています。

カメラボタンがタブバー上でもう少し目立つ/囲まれているこのようなもの(オスカーをテーマにした塗りつぶしは無視してください)が必要です。

enter image description here

全体が画像だと思いますが、その画像はなんらかの方法でタブバーから自然に浮き上がっているのでしょうか。

どんなリソースでも、またはあなたが私を正しい方向に向けることができれば素晴らしいでしょう。ありがとうございました!

[〜#〜]編集[〜#〜]

私がやりたいことを説明する別の記事を見つけたかもしれません: より大きな中央のUITabBarアイテムを作成するにはどうすればよいですか

7
noblerare

1つの方法は、ダミーのセンタービューコントローラーを使用してUITabBarControllerの上にUIButtonを追加することです。

ここでは、ストーリーボードとサブクラスUITabBarControllerを使用してそのボタンを追加します。

enter image description here

これは私のストーリーボードです。センタービューコントローラーがスペースのためにどのように配置されているかに注意してください。

enter image description here

これらのコードとストーリーボードだけで、これは結果です:

enter image description here

ここでプロジェクト: https://github.com/aunnnn/TestButtonOnTabBar/

23
aunnnn

1つの解決策は、TabBarの独自のサブクラスを作成するか、TabBarと同じプロパティを持つ汎用UIViewを作成することです(たとえば、ビュー内の特定の高さで表示されるボタンの配列で、中央のボタンの高さが異なるか、オフセット値)。

あなたが取ることができるもう一つのルートは、同じ種類の機能を実行するためにそこにある他のフレームワークを検索して見つけることです。 cocoacontrols をすばやく検索すると、いくつかのオプションが見つかりました。探しているものに最も近いものは RaisedCenterTabBar です。

0
c_rath