iOS 11和iOS10以下自定義返回按鈕的問(wèn)題

在項(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];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容