Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改导航控制器中条形按钮项目的垂直位置和大小?_Ios_Iphone_Swift3_Uinavigationitem - Fatal编程技术网

Ios 如何更改导航控制器中条形按钮项目的垂直位置和大小?

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

我在一个项目上工作,我有一个高度为129的导航栏,现在我需要在导航栏中添加一个栏按钮项。 我的问题是酒吧按钮的位置我想改变酒吧按钮项目的位置

 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是导航栏按钮