Ios 如何更改导航控制器中条形按钮项目的垂直位置和大小?
我在一个项目上工作,我有一个高度为129的导航栏,现在我需要在导航栏中添加一个栏按钮项。 我的问题是酒吧按钮的位置我想改变酒吧按钮项目的位置Ios 如何更改导航控制器中条形按钮项目的垂直位置和大小?,ios,iphone,swift3,uinavigationitem,Ios,Iphone,Swift3,Uinavigationitem,我在一个项目上工作,我有一个高度为129的导航栏,现在我需要在导航栏中添加一个栏按钮项。 我的问题是酒吧按钮的位置我想改变酒吧按钮项目的位置 let image = UIImage(named: "yourImage") let leftButton = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(self.leftButtonDidPressed)) leftButto
let image = UIImage(named: "yourImage")
let leftButton = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(self.leftButtonDidPressed))
leftButton.imageInsets = UIEdgeInsets(top: -64, left: 0, bottom: 0, right: 64)
self.navigationItem.leftBarButtonItem = leftButton
这是正在发生的事情的图像:
这显示了我想要它的位置:
非常特殊的情况,但您可以尝试为条形按钮项设置图像插入
let image = UIImage(named: "yourImage")
let leftButton = UIBarButtonItem(image: image, style: .plain, target: self, action: #selector(self.leftButtonDidPressed))
leftButton.imageInsets = UIEdgeInsets(top: -64, left: 0, bottom: 0, right: 64)
self.navigationItem.leftBarButtonItem = leftButton
不要更改条形高度,在导航控制器中为条形使用不同的视图并隐藏条形图。我尝试过这样做,实际上我正在使用SWrevealController创建分割视图。我尝试使用一个视图,并在视图中添加一个按钮,在后视图和前视图之间切换,但似乎不起作用@TJ3这不会改变触摸区域。向navigationController.navigationBar添加手势和处理触摸可能会有一些技巧。但这取决于task@meaning-事情是对的,它不会改变触摸区域。除了导航栏按钮,我不能使用按钮在后视图和前视图之间切换我使用的是swreveal view controller open。targetforAction:Selector或WREVEAVIEWController。revealToggle:,对于sender:self,我使用了上面的代码,但它不起作用。open是一个按钮。@DmitryMolokovbuttonHamburger.target=self.revealViewController buttonHamburger.action=selectorswreveaviewcontroller.revealtogle\这正在起作用。这里的buttonHamburger是导航栏按钮