//- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
-(id)init
{
self=[super init];
if(self)
{
UINavigationBar *navBar=[self navigationBar];
if([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
//如果是IOS5
[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"NavBar.png"] forBarMetrics:UIBarMetricsDefault];
}
else
{
UIImageView *imgView=(UIImageView*)[navBar viewWithTag:NAVBARIMAGETAG];
if(imgView==nil)
{
imgView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,navBar.frame.size.width, navBar.frame.size.height)];
[imgView setImage:[UIImage imageNamed:@"NavBar.png"]];
[navBar insertSubview:imgView atIndex:0];
[imgView release];
}
}
}
return self;
}
分享到:
相关推荐
代码受https://github.com/ltebean/LTNavigationBar/启发,将其Objective-C的代码更改为swift代码,实现了UINavigationBar的扩展,代码调用非常简单,只需要一句话即可实现导航栏的颜色变更,十分适合需要做个性化...
iOS修改导航栏背景颜色
通过kvc替换系统的导航条,然后再改变导航条背景,需要自定义导航控制器,自定义导航条去实现的。
背景 在做快狗打车小程序时,关于默认导航栏,我们遇到了以下的问题: Android、IOS手机对于页面title的展示不一致,安卓title的显示不...小程序支持自定义导航栏,只需要在app.json文件中,window项中配置 "navi
1、一般导航条标题的字体setTitleTextAttribute和背景颜色setBackgroundImage都是统一的,可以在load方法中使用appearanceWhenContainedIn统一设置 2、一般导航条的返回按钮需要自定义,一般除了栈底控制器有导航条...
这两天因为要做一个带背景的小程序头,哭了,小程序导航栏有背景也就算了,还得让导航栏上的背景顺下来,心态小崩。现在可以单独设置一个页面的小程序头了,但是前提是要微信7.0以上的版本,考虑到兼容性问题,还是...
导入头文件#import "ZXNavigationBarController.h"功能&特点 每个控制器单独管理自己的导航栏,导航栏属于控制器的子view,不再属于统一的导航控制器 兼容iOS8-iOS14,兼容刘海屏、iPad等各种设备,适配横竖屏,无需...
因此微信开放了小程序自定义导航栏,允许用户最大化的使用屏幕空间。但是自定导航栏不支持只指定某些页面使用,而是全局的,所以也带来了一些适配问题。 本导航栏组件支持 可根据手机状态栏高度适配。 可自定义设置...
NavigationBarWithShadowDemo给导航条的下方加上阴影,自定义导航条的背景图片。[appcodes.org]
可以支持实现自定义导航条的效果源码,该效果适用的范围很广的,效果可以自定义导航条,而且还可以解决iOS 6和7的导航条的控制的适配问题。也可以随时改变iOS 7中的state bar背景色等。
我 页面和 收藏 页面的导航栏具有不同的 barStyle 以及背景色 当从 收藏 右滑返回 我 页面时,NavigationBar 的背景被分成黑白两段,并且 bar 上的元素平滑切换,就和只有一个背景色时一样。 仔细观察,我 页面和 ...
适用于iOS 5、iOS 6和iOS 7的自定义NavigationBar,解决iOS 6和7的NavigationController的适配问题。可随时改变iOS 7中的state bar背景色。 小编注:感谢开发者@小子Y个 。 [优才 · Code4App]编译测试,适用...
通过简单分析,系统的导航栏实现以上效果有点困难,直接自定义一个假的导航栏更容易点 分布拆解实现以上效果 一.下拉放大header图片 - (void)viewDidLoad { [super viewDidLoad]; [self.view addSubview:self.sca
1.导航栏背景色除了可以统一设置以外,每一个控制器导航栏背景色还可以自己单独设置不会影响统一设置的界面 2.采用自定义交互动画实现淘宝,京东等软件当下最流行的导航控制器效果,比其他实现方式每一个控制器都...
作者KenwayGogo,源码DZXNavigationController,通过自定义UINavigationController和UIViewController实现一个更加灵活的导航栏。DZXNavigationController是一个灵活的导航栏框架,它支持以下特性: ● 全屏的转场...
一个自定义控件继承自ScrollView,下拉时header会放大松开后会恢复原状,上滑时header会被下面的内容吃掉盖住而且会稍稍往上滑,在header高度范围内滑动时导航栏背景和导航栏的按钮会反向改变透明度形成一种对比效果。
导航条类--iOS更换皮肤 导航条之Breadcrumb View 导航条之NavBarNotificationView 导航条之NavigationController Transition 导航条之Title Swipe View 导航条之Title View on NavigationBar 地图类--自定义地图...
Apple 分享展示了如何通过设置自定义后退按钮、右视图、标题、背景颜色来更改导航栏的外观,以及如何制作酷炫的效果,使栏看起来延伸,允许我们附加其他视图,例如标签。 展示了如何在导航栏中嵌入分段控件(如 ...
Xamarin表单中的导航栏自定义 博客文章: : 产品特点 标题/字幕定位 字幕 条形渐变背景 标题字体定制 字幕字体自定义 格式化标题 格式化字幕 图片标题 酒吧背景 条影 酒吧不透明度 头衔保证金 标题填充 标题边框 ...
WXNavigationBar ... 支持导航栏背景图片 支持导航栏大标题模式 支持iOS 13暗模式 支持全屏弹出手势 就像使用UINavigationBar一样简单 要求 iOS 9.0以上 Xcode 11.0以上 迅捷5.0+ 安装 可可豆 WXNavigat