【iOS】去掉Tabbar頂部線條

用系統tabbar的時候,若是整個tabbar是規則的長方形,不容易看出上部是有線條的,但不規則的話,會有一條黑色的線橫亙在那裏,很是影響界面美觀,就像這樣:xcode

打開到工程裏看,是這條線:spa

位於Tabbar,和按鈕並列,是個imageview:.net

想要改變它,必需要知道具體是什麼名字,跳轉到庫的tabbar文件去看,以下:code

有三個內置的image:背景圖片、選中時圖片、陰影圖片,blog

而後修改這三個image圖片

 

[objc]  view plain  copy
 
  1. //去掉tabBar頂部線條  
  2. CGRect rect = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT);  
  3. UIGraphicsBeginImageContext(rect.size);  
  4. CGContextRef context = UIGraphicsGetCurrentContext();  
  5. CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);  
  6. CGContextFillRect(context, rect);  
  7. UIImage *img = UIGraphicsGetImageFromCurrentImageContext();  
  8. UIGraphicsEndImageContext();  
  9. [TBC.tabBar setBackgroundImage:img];  
  10. [TBC.tabBar setShadowImage:img];  


成功!結果以下:ip

 

 

原理:其實並無刪除橫線(remove掉),只是把它變成透明的不影響操做和界面美觀而已(視覺錯)。rem

相關文章
相關標籤/搜索