在項(xiàng)目開(kāi)發(fā)的過(guò)程中,每當(dāng)蘋果出新的系統(tǒng)版本就是我們最忙的時(shí)候,到處測(cè)試界面的問(wèn)題,煩?。?!
最近總是覺(jué)得自己自定義的返回按鈕向右偏移20的問(wèn)題,解決方法如下:
if(@available(iOS11.0, *)) {
//iOS11.0以上
UIButton*leftBtn = [[UIButtonalloc]initWithFrame:CGRectMake(0,0,20,40)];
//leftBtn.backgroundColor = [UIColor blueColor];
leftBtn.contentEdgeInsets=UIEdgeInsetsMake(0, -10,0,0);//根據(jù)自己的要求設(shè)置
leftBtn.imageEdgeInsets=UIEdgeInsetsMake(0,-8,0,0);//根據(jù)自己的要求設(shè)置
[leftBtnsetImage:[UIImageimageNamed:@"title_btn_back"]forState:UIControlStateNormal];
[leftBtnaddTarget:selfaction:@selector(backShowSchoolListVc)forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem*leftItem = [[UIBarButtonItemalloc]initWithCustomView:leftBtn];
self.navigationItem.leftBarButtonItems=@[leftItem];
}else{
//自定義左邊的按鈕
UIButton*leftButton = [[UIButtonalloc]init];
leftButton.frame=CGRectMake(0,0,20,20);
[leftButtonsetBackgroundImage:[UIImageimageNamed:@"title_btn_back"]forState:UIControlStateNormal];
[leftButtonaddTarget:selfaction:@selector(backShowSchoolListVc)forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem*leftBarButtonItems = [[UIBarButtonItemalloc]initWithCustomView:leftButton];
//解決按鈕不靠左 靠右的問(wèn)題.
UIBarButtonItem*nagetiveSpacer = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpacetarget:nilaction:nil];
nagetiveSpacer.width= -15;//這個(gè)值可以根據(jù)自己需要自己調(diào)整
self.navigationItem.leftBarButtonItems=@[nagetiveSpacer, leftBarButtonItems];
}