【发布时间】:2015-03-14 02:19:26
【问题描述】:
我正在尝试使用插件在我的应用程序中的 UINavigationBar 中使用渐变。我在https://github.com/chroman/CRGradientNavigationBar找到它
我的应用是一个 Tab Bar Controller 应用,其中每个选项卡都是一个 NavigationController。我的代码设置为:
UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[CRGradientNavigationBar class] toolbarClass:nil];
UIColor *firstColor = [UIColor colorWithRed:255.0f/255.0f green:42.0f/255.0f blue:104.0f/255.0f alpha:1.0f];
UIColor *secondColor = [UIColor colorWithRed:255.0f/255.0f green:90.0f/255.0f blue:58.0f/255.0f alpha:1.0f];
NSArray *colors = [NSArray arrayWithObjects:firstColor, secondColor, nil];
// or NSArray *colors = [NSArray arrayWithObjects:(id)UIColorFromRGB(0xf16149).CGColor, (id)UIColorFromRGB(0xf14959).CGColor, nil];
[[CRGradientNavigationBar appearance] setBarTintGradientColors:colors];
[[navigationController navigationBar] setTranslucent:NO]; // Remember, the default value is YES.
[navigationController setViewControllers:@[tabBarController]];
[self.window setRootViewController:navigationController];
但是,我得到了双导航栏,标题和 uibarbuttonitems 被添加到第二个,而不是渐变一个。有什么建议吗?
【问题讨论】:
标签: ios ios7 ios8 uinavigationbar gradient