1. 程式人生 > >iOS 去掉導航條和tabbar線條

iOS 去掉導航條和tabbar線條

去掉導航條底部線條

[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
    [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];

去掉tabbar頂部線條

// tabbar裡面有三個內建的image:背景圖片、選中時圖片、陰影圖片,然後修改這三個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];

其實並沒有刪除橫線(remove掉),只是把它變成透明的不影響操作和介面美觀而已(視覺錯)。