以前導(dǎo)航的做按鈕或者右按鈕一直沒注意一些細節(jié)問題,比如下圖:

pic1.png
但是新出的圖是這樣的:

pic2.png
右邊完全是沒空隙的,緊貼著,而且圖片變大,點擊的也變大
因此,查了一下網(wǎng)上的方法,在此記錄一下:
左邊的方法為:
UIButton *backButton =[UIButton buttonWithType:UIButtonTypeCustom];
[backButton setBackgroundImage:[UIImage imageNamed:imageNamed] forState:UIControlStateNormal];
backButton.frame=CGRectMake(0, 0, 44, 44);
[backButton addTarget:self action:@selector(leftAction) forControlEvents:(UIControlEventTouchUpInside)];
UIBarButtonItem*item=[[UIBarButtonItem alloc]initWithCustomView:backButton];
UIBarButtonItem *navSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
navSpace.width = - 15;
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:navSpace,item, nil];
右邊的方法為:
UIButton *addsearchForTalentButton =[UIButton buttonWithType:UIButtonTypeCustom];
[addsearchForTalentButton setBackgroundImage:[UIImage imageNamed:@"search_talents_icon_search"] forState:UIControlStateNormal];
addsearchForTalentButton.frame=CGRectMake(0, 0, 44, 44);
[addsearchForTalentButton addTarget:self action:@selector(addsearchForTalentButtonClick) forControlEvents:(UIControlEventTouchUpInside)];
UIBarButtonItem*item=[[UIBarButtonItem alloc]initWithCustomView:addsearchForTalentButton];
UIBarButtonItem *navSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
navSpace.width = - 15;
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:navSpace,item, nil];
最后實現(xiàn)的結(jié)果如圖所示:

pic3.png