博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置导航栏控制器背景色
阅读量:6894 次
发布时间:2019-06-27

本文共 3752 字,大约阅读时间需要 12 分钟。

设置导航栏控制器背景色

 

效果

 

说明

1. 去掉了原始导航栏控制器上面的黑线

2. 可以定制背景透明度

 

源码

////  AppDelegate.m//  UINavigationControllerSet////  Created by YouXianMing on 15/9/1.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//#import "AppDelegate.h"#import "ViewController.h"#import "UIColor+CreateImage.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {        self.window                 = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    self.window.backgroundColor = [UIColor whiteColor];        ViewController         *VC = [[ViewController alloc] init];    UINavigationController *NC = [[UINavigationController alloc] initWithRootViewController:VC];        [NC.navigationBar setBackgroundImage:[[[UIColor redColor] colorWithAlphaComponent:0.5f] imageWithFrame:CGRectMake(0, 0, 10, 10)]                          forBarPosition:UIBarPositionAny                              barMetrics:UIBarMetricsDefault];        [NC.navigationBar setShadowImage:[[UIColor clearColor] imageWithFrame:CGRectMake(0, 0, 10, 10)]];        self.window.rootViewController = NC;        [self.window makeKeyAndVisible];        return YES;}- (void)applicationWillResignActive:(UIApplication *)application {    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.}- (void)applicationDidEnterBackground:(UIApplication *)application {    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.}- (void)applicationWillEnterForeground:(UIApplication *)application {    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.}- (void)applicationDidBecomeActive:(UIApplication *)application {    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.}- (void)applicationWillTerminate:(UIApplication *)application {    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.}@end
////  UIColor+CreateImage.h//  UITabBarControllerIcon////  Created by YouXianMing on 15/8/31.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//#import 
@interface UIColor (CreateImage)- (UIImage *)imageWithFrame:(CGRect)frame;@end
////  UIColor+CreateImage.m//  UITabBarControllerIcon////  Created by YouXianMing on 15/8/31.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//#import "UIColor+CreateImage.h"@implementation UIColor (CreateImage)- (UIImage *)imageWithFrame:(CGRect)frame {    UIImage *image = nil;        if (self) {                UIView *view         = [[UIView alloc] initWithFrame:frame];        view.backgroundColor = self;                UIGraphicsBeginImageContext(view.frame.size);        [[view layer] renderInContext:UIGraphicsGetCurrentContext()];        image = UIGraphicsGetImageFromCurrentImageContext();        UIGraphicsEndImageContext();    }        return image;}@end

细节

转载地址:http://pcudl.baihongyu.com/

你可能感兴趣的文章
Executor执行框架
查看>>
[FMX] Android APP 启动黑屏优化补丁
查看>>
常用JavaScript的高级技巧
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
摘抄:Java多线程学习
查看>>
mysql 不同索引的区别和适用情况总结
查看>>
Html5使用canvas作图线宽很粗
查看>>
[转]Ubuntu下ROS开发环境搭建(QT+ros_qtc_plugin)
查看>>
iOS. PercentEscape是错用的URLEncode,看看AFN和Facebook吧
查看>>
day01 认识python变量 数据类型 条件if语句
查看>>
【算法学习笔记】38.最短路问题 SJTU OJ 1105 path
查看>>
MarkDown写blog(测试)
查看>>
36.intellij idea 如何一键清除所有断点
查看>>
EasyUI Menu 菜单
查看>>
61.员工信息管理Extjs 页面
查看>>
软件测试理论
查看>>
画图小工具之重绘
查看>>
Android.mk (1) 函数
查看>>
浅说CPU并行计算与GPU并行计算
查看>>
变异检测VarScan软件使用说明
查看>>