NavigationItem -导航栏右边空件

1.文字显示

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"编辑" style:UIBarButtonItemStylePlain target:self action:@selector(editPosition:)];

2, 图片显示
(1)

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"test"] style:UIBarButtonItemStylePlain target:self action:@selector(rightBarClick:)];

(2)

UIButton *Btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
    Btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
    [Btn setImage:[UIImage imageNamed:@"test"] forState:UIControlStateNormal];
    [Btn addTarget:self action:@selector(rightBarClick:) forControlEvents:UIControlEventTouchUpInside];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Btn];

以上两种方法都可以实现,在导航的右边加图片点击事件,第一种方法简洁,但是有一个缺点是图片会被拉伸,而且图片颜色也会被改变,第二种图片大小而自己的需要而变,图片不会被改变,建议一般用第二种方式。

你可能感兴趣的:(NavigationItem -导航栏右边空件)