IOS UIBarButtonItem 位置偏移的問題


如題,解決這個問題有多重方法。

可以重寫UINavigationItem 的setRightBarButtonItem和setLeftBarButtonItem函數,調整button的位置,

也可以創建一個UIBarButtonSystemItemFixedSpace 類型的UIBarButtonItem來調節button的位置。

 

  這里介紹后者。

 

[objc]  view plain copy 在CODE上查看代碼片 派生到我的代碼片
 
  1. #define   IOS7_NAVI_SPACE   -10  
  2.     UIBarButtonItem *flexSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace   
  3.                                            target:self   
  4.                                            action:nil];  
  5.     flexSpacer.width = IOS7_NAVI_SPACE;  
  6.     [self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:flexSpacer,moreButtonItem, nil nil]];  
  7.     [flexSpacer release];  

 

 

        通過填充一個空的item來調整位移。

 

 

http://stackoverflow.com/questions/18934832/navigationitem-rightbarbuttonitem-margin-in-ios7

http://blog.yorkgu.me/2013/11/15/fix-position-of-leftbarbuttonitem-under-ios7/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM