ios拓展9-自定義導(dǎo)航返回按鈕

在自定義的nav里,重寫initialize;

//========= 系統(tǒng)第一次初始化這個(gè)類的時(shí)候調(diào)用這個(gè)方法
//========= 而且只調(diào)用一次,比它更早的是load方法
+ (void)initialize{

    
    UIBarButtonItem *appearance = [UIBarButtonItem appearance];
    
    UIImage *image1 = [UIImage imageNamed:@"home_nav_button_back"];
    
    /*=========下面這句話是重點(diǎn)==========*/
    image1 = [image1 resizableImageWithCapInsets:UIEdgeInsetsMake(0, image1.size.width, 0, 0)];
//其中Insets這個(gè)參數(shù)的格式是(top,left,bottom,right),從上、左、下、右分別在圖片上畫了一道線,
//這樣就給一個(gè)圖片加了一個(gè)框。只有在框里面的部分才會(huì)被拉伸,而框外面的部分則不會(huì)改變。

    [appearance setBackButtonBackgroundImage:image1
                                    forState:UIControlStateNormal
                                  barMetrics:UIBarMetricsDefault];
//======注意是setBackButtonBackground=======
    [appearance setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
    
    NSDictionary *dict = @{
                           NSForegroundColorAttributeName:[UIColor clearColor]
                           };
    
    [appearance setTitleTextAttributes:dict forState:UIControlStateNormal];

}



箭頭保持原狀
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,288評(píng)論 25 708
  • 在iOS7下,默認(rèn)導(dǎo)航欄背景,顏色是這樣的,接下來我們就進(jìn)行自定義,如果你僅僅是更改一下背景和顏色,代碼會(huì)很簡單,...
    7ccda17d041f閱讀 3,411評(píng)論 1 2
  • 應(yīng)用場景需求:在app中,一般給導(dǎo)航控制器push的子控制器的返回按鈕統(tǒng)一設(shè)置,而不是用系統(tǒng)的默認(rèn)返回按鈕 分析:...
    船長_閱讀 3,330評(píng)論 2 9
  • 一 自買“日課”以來,日記寫多了不少。有一日興致來了,想錄一段廣播,左翻右翻翻不出讀順嘴的,這才想起來日記也是可讀...
    無風(fēng)仍脈脈閱讀 210評(píng)論 0 2
  • 之前無意間了解到拆書幫,感覺跟趙周老師確實(shí)學(xué)到了干貨。比如怎樣利用碎片知識(shí)建立自己的知識(shí)體系! 前因后果,適用邊界...
    我爸真帥閱讀 362評(píng)論 0 0