自定義ImagePickerViewController的時(shí)候僧家,由于系統(tǒng)會在navigationBar上加上一層模糊效果祖秒,導(dǎo)致我們修改顏色的時(shí)候不能得到我們準(zhǔn)確的效果,所以設(shè)置ImagePickerViewController的navigationBar為透明效果,在相冊里面添加一個(gè)自定義的View充當(dāng)navigationBar蓖租。
核心代碼如下:
self.navigationBar.translucent = YES;
UIGraphicsBeginImageContext(CGSizeMake(OCWidth, 64));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, CGRectMake(0, 0, OCWidth, 64));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
self.navigationBar.clipsToBounds = YES;
這樣我們就讓navigationBar為透明了勋锤,該方法也可以用來修改其他UINavigationController的navigationBar效果饭玲。