UITabbar及UINavigationBar上的黑線去除

在tips發(fā)表后,有網友回復直接一句代碼去除黑線,過去還真沒試過,受教:

[UITabBar appearance].clipsToBounds = YES;
[UINavigationBar appearance].clipsToBounds = YES;

上面的方法固然漂亮,但對于有些特殊要求的,比如:TabBar中間凸起、以及類似簡書的導航欄頭像縮放伸縮等,就不適用了:GitHub下載地址

效果圖

去除tabbar上的黑線一般做法是在tabbar上覆蓋覆蓋一張背景圖片,具體代碼,在自定義Tabbar里的didload方法里添加,如下代碼

- (void)viewDidLoad
{
  [super viewDidLoad];

  //設置tabbar背景顏色
  [[UITabBar appearance] setBackgroundColor:[UIColor whiteColor]];
  [[UITabBar appearance] setBarTintColor:[UIColor whiteColor]];
  [[UITabBar appearance] setTintColor:ButtonColor];
  [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabbarImage.png"]];
  // [UITabBar appearance].clipsToBounds = YES; // 添加的圖片大小不匹配的話,加上此句,屏蔽掉tabbar多余部分 
  [[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"tabbarImage.png"]];
    }

導航NavigationBar的黑線條,去除相對容易,如果需要全局的,只需,在AppDelegate的didFinishLaunchingWithOptions方法中添加兩行代碼:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    {
      [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
      [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
     return YES;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容