自定义UINavigationBar

系统的导航栏UINavigationBar改背景、按钮、图标什么的,很难改成自己想要的样子。为何非要改系统的那个呢?隐藏掉系统的Bar,自己不就可以自由的自定义图片、按钮、背景了吗,然后使用push,pop切换页面。

//隐藏系统的导航栏UINavigationBar

[self.navigationController setNavigationBarHidden:YES animated:YES];

时间: 2024-08-12 02:15:46

自定义UINavigationBar的相关文章

ios7 自定义UINavigationBar UIBarButtonItem 10px的偏移纠正的两种解决方案

demo下载地址:http://pan.baidu.com/s/1c0eROkS 方案一:利用UINavigationBar 自带的布局item(Fixed space Bar Button Item)来适配ios7. 其实就是在原来返回按钮的位置上在多加一个占位的Item 为UINavigationBar 写一个分类.UINavigationItem+correct_offset.h #import <UIKit/UIKit.h> @interface UINavigationItem (c

iOS开发备忘录:自定义UINavigationBar背景图片和Back按钮

iOS项目,根据设计图,有时需要自定义UIView的UINavigationBar的背景.可以切出来一张1像素左右的背景图片,来充当UINavigationBar的背景. 可以利用NavigationBar的- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics方法将图片填充NavigationBar的背景. 具体代码可参考: [self.navigationCont

去除UINavigationBar默认透明度的方法

UINavigationbar的属性translucent,用来控制导航条的透明度的: iOS7+版本后,navigationbar的translucent属性默认为YES,及默认带有透明度 [self.navigationController.navigationBar setTranslucent:YES]; 接下来,我们说说为什么要去除透明度: 在做项目过程中,美工给出的效果图,根据给出的颜色值(或用取色工具取到的颜色值)去设置导航的颜色时, //ios7以下的版本设置导航栏背景颜色可以使

iphone中UINavigationBar(导航条视图)的介绍

多视图应用程序中,我们常常使用到自定义UINavigationBar来完成导航条的设置. 1.创建一个导航条 UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 2.有了导航条以后,必须在导航条上设置一个item集合,用来放置中间的标题,和左右的按钮,因为上面空间有限,只有左右两个按钮. //创建一个导航条集合 UINavigationItem *n

iOS开发 改变UINavigationController的UINavigationBar的高度和背景图片

1.改变高度 自定义UINavigationBar的新类别: [cpp] view plaincopy //UINavigationBar+BackgoundImage.h #import <Foundation/Foundation.h> @interface UINavigationBar (BackgoundImage) @end 在新类别的实现中,覆盖原有类的方法 - (void)drawRect:(CGRect)rect : [cpp] view plaincopy //UINavi

[iOS]过渡动画之高级模仿 airbnb

注意:我为过渡动画写了两篇文章:第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 Mac 上的文件预览动画.第二篇:[iOS]过渡动画之高级模仿 airbnb,主要基于第一篇的理论来实现复杂的界面过渡,包括进入和退出动画的串联.最后将这个动画的实现部分与当前界面解耦,并封装为一个普适(其他类似界面也适用)的工具类. 这两篇文章将会带你学到如何实现下图 airbnb 首页类似的过渡动画

iOS之手势滑动返回功能-b

iOS中如果不自定义UINavigationBar,通过手势向右滑是可以实现返回的,这时左边的标题文字提示的是上一个ViewController的标题,如果需要把文字改为简约风格,例如弄过箭头返回啥的,那么你需要自定义UINavigationBar,但当你自定义navigationBar后,这个功能就会自动失效. 屏蔽右滑返回功能代码:   if ([self.navigationController respondsToSelector:@selector(interactivePopGest

三:新浪微博--主框架的搭建

一:主框架分析: 1:主框架的效果图如下:底部有一个tabBar,点击tabBar按钮切换首页,信息,发现 和我几个界面.则考虑将UITabBarController作为窗口的根视图控制器,所以新建类继承UITabBarController,用来封装主框架 : 2:封装根视图控制器UITabBarController的代码: 1 #import "HMTabBarViewController.h" 2 #import "HMHomeViewController.h"

UINavigationBar-使用总结

多视图应用程序中,我们常常使用到自定义UINavigationBar来完成导航条的设置. 1.获取导航条 UINavigationBar *navBar = self.navigationController.navigationBar; 2.设置导航条样式(使用系统自带样式) [navBar setBarStyle:UIBarStyleDefault]; 分别有如下几种样式: typedef NS_ENUM(NSInteger, UIBarStyle) { UIBarStyleDefault