2016-10-19 3 views
0

enter image description here私はタブバーアプリケーションを作成しましたが、背景とフレームボックスの色を削除することができますか?空のままにしておけば、ユーザーはタブの「検索」と「その他」のタブだけを見ることができます。下に「スナッチャッチ」のようなものがあります。白くしましたが、ユーザーの目に見えます。フレームと色が異なります。誰かが私を助けてくれたらとても感謝しています。 enter image description hereTabbar backgoundとboxを削除することはできますか?

答えて

0

これはトリックを行う必要があります:あなたはあなたを見ている見る何に依存し、それを変更する必要がある場合

let tabBarAppearace = UITabBar.appearance() 
    tabBarAppearace.tintColor   = UIColor.clearColor() 
    tabBarAppearace.shadowImage   = UIImage() 
    tabBarAppearace.backgroundImage  = UIImage() 

これを試すことができます。

static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self 

NSHipsterからthis awesome postをチェックそれはそれをより深く説明します。

+0

ちょっとどうもありがとうございました、唯一のあなたは言うだろう、完璧に働いているようですタップしたボタンを見えるようにする方法。私がアップロードした写真を見てください。この場合、「検索」ボタンは白くする必要があります。 – Dakata

+0

私はその問題を白色で解決することができましたが、別の質問があります。私はAppDelegateであなたのコードを使用し、それはすべてのviewcontrollersに適用されますが、どのように私は特定のもののためにそれを使用することができます。私はそれをviewcontrollerのviewdDidLoadに入れようとしましたが、何も起こっていません。それは本当に1つのためにそれを適用することは可能ですか? – Dakata

+0

申し訳ありませんが、私はそれを取得していません。私はそれを必要とするView ControllerのviewDidLoadで使用しようとしましたが、私がappをテストしたとき、何も変更されませんでした。appDelegateでそれを使用し、すべてのviewcontrollerに適用される場合にのみ機能します。 – Dakata

0

望ましい効果を達成するために、アプリケーションのdidFinishLaunchingにこれを追加する:

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]]; 
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 

またはスウィフト内を

UITabBar.appearance().shadowImage = UIImage() 
UITabBar.appearance().backgroundImage = UIImage() 
関連する問題