你应该添加此语句下面的代码:
[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)];
的原因是:
希望它可以帮助你!