用系統tabbar的時候,若是整個tabbar是規則的長方形,不容易看出上部是有線條的,但不規則的話,會有一條黑色的線橫亙在那裏,很是影響界面美觀,就像這樣:xcode
打開到工程裏看,是這條線:spa
位於Tabbar,和按鈕並列,是個imageview:.net
想要改變它,必需要知道具體是什麼名字,跳轉到庫的tabbar文件去看,以下:code
有三個內置的image:背景圖片、選中時圖片、陰影圖片,blog
而後修改這三個image圖片
- CGRect rect = CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT);
- UIGraphicsBeginImageContext(rect.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
- CGContextFillRect(context, rect);
- UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- [TBC.tabBar setBackgroundImage:img];
- [TBC.tabBar setShadowImage:img];
成功!結果以下:ip
原理:其實並無刪除橫線(remove掉),只是把它變成透明的不影響操做和界面美觀而已(視覺錯)。rem