你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> 解決 ios7.0 以後自定義導航欄左邊按鈕靠右的問題

解決 ios7.0 以後自定義導航欄左邊按鈕靠右的問題

編輯:IOS7技巧
最近開發了一個ios的app,在ios7.0+出現自定義導航欄左邊按鈕出現靠右的情況,後來自己解決了,解決辦法如下

1.自定義按鈕

 代碼如下 復制代碼 //左按鈕
UIButton *leftBtn = [[UIButton alloc]initWithFrame:RectWithPara(-20, 0, 44, 44)];
[leftBtn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];//設置按鈕點擊事件
[leftBtn setBackgroundImage:ImageNamed(@"ic_fanhui_normal.png") forState:UIControlStateNormal ];//設置按鈕正常狀態圖片
[leftBtn setBackgroundImage:ImageNamed(@"ic_fanhui_pressed.png") forState:UIControlStateSelected];//設置按鈕選中圖片


2.初始化UIBarButtonItem

 代碼如下 復制代碼 UIBarButtonItem *leftBarButon = [[UIBarButtonItem alloc]initWithCustomView:leftBtn];


3.調整位置以及設置導航欄的左邊圖標

 代碼如下 復制代碼 // 調整 leftBarButtonItem 在 iOS7 下面的位置

if(([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0?20:0))

{
    UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
    target:nil action:nil];
    negativeSpacer.width = -20;//這個數值可以根據情況自由變化
    self.navigationItem.leftBarButtonItems = @[negativeSpacer, leftBarButon];
}else

    self.navigationItem.leftBarButtonItem = leftBarButon;
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved