2017-01-25 9 views
0

UITabbarトップシャドーグラデーションラインの解決策を教えてください.iは設定を試しましたtabBar.shadowImage = nilshadowImageカスタマイズはiOS 9以前で動作します。しかし、あなたは、アプリケーションデリゲートクラスメソッドdidFinishLaunchingWithOptions内の行の下に使用することができますiOS 10のためのiOS 10.iOS UITabBar:トップシャドウグラデーションラインを削除するiOS 10

答えて

0

のために働いていない:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // Override point for customization after application launch. 

    [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"ImgName"]]; 
    [UITabBar appearance].layer.borderWidth = 0.0f; 
    [UITabBar appearance].clipsToBounds = YES; 

    return YES; 
} 

あなたは、コードの下に試すことができますが、プライベートAPIを使用することを推奨されていないことがあります: Shubham bairagiによって提案

[self.tabBar setValue:@(YES) forKeyPath:@"_hidesShadow"]; 

ソリューションは、トップシャドウグラデーションラインiOS 10を削除する方法:

tabBar.subviews[0].subviews[1].isHidden = true 
+0

ありがとう@ロナック、私もこの方法を試してみましたが、64pxの高さのカスタムタブバーがあります。上記のコードを使用すると、tabbarは49pxの高さにクリップします。 –

+1

あなたのアプリがappstore用でない場合、または個人的な使用のために編集されたコードをチェック@ Shubhambairagi –

+1

ありがとうalot @Ronak、私はtabBar.subviews [0] .subviews [1] .isHidden = trueで試しました。あなたの努力に感謝します。 –

関連する問題