NavigationItem常见属性及方法

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    self.view.backgroundColor = [UIColor whiteColor];
    //设置标题文字
    self.title = @"页面一";
    self.navigationItem.title = @"页面一";
    //back  为默认标题文字,默认文字不显示

    //navigationBar是navigationController共用的,navigationItem不是共用的,需每个页面单独设置

    //找到navigationItem:self.navigationItem

    //设置自定义标题头
    //设置自定义标题头时:位置无效,默认居中显示
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(800, 0, 200, 40)];
    label.backgroundColor = [UIColor redColor];
    label.text = @"页面";
    label.textAlignment = NSTextAlignmentCenter;
    label.textColor = [UIColor cyanColor];
    label.font = [UIFont systemFontOfSize:24.0];
    self.navigationItem.titleView = label;

    //设置左按钮、右按钮
    //文字类型
//    self.navigationItem.leftBarButtonItem   左按钮
//    self.navigationItem.rightBarButtonItem  右按钮
    //实例化  UIBarButtonItem
    UIBarButtonItem *leftBar = [[UIBarButtonItem alloc]initWithTitle:@"left" style:UIBarButtonItemStylePlain target:self action:@selector(buttonDown:)];
    //将实例化的UIBarButtonItem赋给leftBarButtonItem
    self.navigationItem.leftBarButtonItem = leftBar;

    //图片类型
    UIBarButtonItem *imageBar = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"itemImage.png"] style:UIBarButtonItemStylePlain target:self action:@selector(buttonDown:)];
    //将实例化的UIBarButtonItem赋给rightBarButtonItem
    self.navigationItem.rightBarButtonItem = imageBar;

    //系统图片类
    /*
     1、UIBarButtonSystemItemAction  分享
     2、UIBarButtonSystemItemAdd  +
     3、UIBarButtonSystemItemBookmarks  书
     4、UIBarButtonSystemItemCamera  照相机
     .
     .
     .
     */
    UIBarButtonItem *systemImage = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(buttonDown:)];
    self.navigationItem.leftBarButtonItem = systemImage;

    //自定义按钮
    UIButton *customButton = [UIButton buttonWithType:UIButtonTypeSystem];
    customButton.frame = CGRectMake(0, 0, 40, 40);
    customButton.backgroundColor = [UIColor orangeColor];
    [customButton setTitle:@"btn" forState:UIControlStateNormal];
    [customButton addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *custom = [[UIBarButtonItem alloc]initWithCustomView:customButton];
    self.navigationItem.leftBarButtonItem = custom;

    //多个按钮
    //数组里的元素为UIBarButtonItem实例化出来的对象
    //放置多个按钮时:左右按钮不能同时用一个相同的数组
//    //左按钮时:按数组顺序由左向右展示
//    NSArray *arr = @[systemImage,custom];
//    self.navigationItem.leftBarButtonItems = @[systemImage,custom];
//    //右按钮时:按数组顺序由右向左展示
//    self.navigationItem.rightBarButtonItems = @[leftBar,imageBar];

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    button.frame = CGRectMake(20, 100, 280, 40);
    button.backgroundColor = [UIColor redColor];
    [button setTitle:@"push" forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:button];

}
//UIBarButtonItem方法带参数的写法
- (void)buttonDown:(UIBarButtonItem *)button{
    NSLog(@"UIBarButtonItem");
}

- (void)buttonClick:(UIButton *)button{
    SecondViewController *second = [[SecondViewController alloc]init];
    [self.navigationController pushViewController:second animated:YES];
}

  

时间: 2024-12-10 23:55:43

NavigationItem常见属性及方法的相关文章

UIApplication常见属性与方法总结--ios

UIApplication 1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法     1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

UIView常见属性与方法

常见属性: @property(nonatomic,readonly) UIView    *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray   *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger   tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform   tra

关于UIPickerView和UIDatePicker的一些常见属性及方法

一.UIPickerView1.UIPickerView的常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择)@property(nonatomic,assign) id<UIPickerViewDelegate>   dele

UI基础UIView常见属性及方法

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB

UITextField常见属性及方法

/*************UITextField**************/ //实例化 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 100, 280, 40)]; //相关属性 // textField.backgroundColor = [UIColor grayColor]; //边框状态:borderStyle /* 1.UITextBorderStyleRoundedRect

UIButton常见属性和方法

一.创建,两种方法: 1. 常规的 initWithFrame UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)]; 2. UIButton 的一个类方法(也可以说是静态方法)buttonWithType UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 风格有如下: typedef enum { UIButto

iOS开发UIScrollView常见属性和方法

一.ScrollView常用方法和属性 @property(nonatomic)CGPoint contentOffset; 设置滚动的偏移量 @property(nonatomic)CGSize contentSize; 设置滑动区域 @property(nonatomic,assign) id<UIScrollViewDelegate>      delegate; 设置UIScrollView的代理 @property(nonatomic,getter=isDirectionalLock

iOS webView的常见属性和方法

一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页: ? 1 2 3     UIWebView * view = [[UIWebView alloc]initWit