你應該添加此語句下面的代碼:
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 0)];//may be not -40 ,you can alter this argument.
//UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin)
這樣的:
最好的方式來學習這種方法是使用它!
所以,你應該不同的參數傳遞給該方法' setImageInsets:(UIEdgeInset)'
,像這樣:
//UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin)
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(-50, 0, 0, 0)];
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -50, 0, 0)];
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 50, 0)];
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 0, 50)];
當你發現你的圖像的形狀發生改變,請參閱以下:
如果你發現你self.navigationItem.leftBarButtonItem的圖像形狀發生變化,您應該這樣編碼:
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 40)];
的原因是:
希望它可以幫助你!