Ios 导航栏按钮项目“;撰写;在segue期间向右移动

Ios 导航栏按钮项目“;撰写;在segue期间向右移动,ios,uinavigationcontroller,uinavigationbar,uibarbuttonitem,Ios,Uinavigationcontroller,Uinavigationbar,Uibarbuttonitem,当从一个具有“Compose”类型的标准导航栏按钮项的视图切换到另一个具有相同导航栏按钮的视图时,图标向右移动几个像素 下面是它的外观: 如果我将导航栏按钮项更改为其他类型,例如“添加”,则不会观察到这种奇怪的行为。我还尝试更改条形图项目图像偏移和条形图按钮项目宽度。这两个问题都没有解决 我的设置其实并不复杂。我只是将工具栏按钮项从对象库拖到导航栏中,并将两个视图控制器的标识符更改为“Compose”。就这样 有人知道怎么避开这件事吗 编辑 这似乎是iOS中的一个bug。我在各种应用程序中都看

当从一个具有“Compose”类型的标准导航栏按钮项的视图切换到另一个具有相同导航栏按钮的视图时,图标向右移动几个像素

下面是它的外观:

如果我将导航栏按钮项更改为其他类型,例如“添加”,则不会观察到这种奇怪的行为。我还尝试更改条形图项目图像偏移和条形图按钮项目宽度。这两个问题都没有解决

我的设置其实并不复杂。我只是将工具栏按钮项从对象库拖到导航栏中,并将两个视图控制器的
标识符更改为“Compose”。就这样

有人知道怎么避开这件事吗

编辑


这似乎是iOS中的一个bug。我在各种应用程序中都看到过同样的问题。

我们遇到了同样的问题。这似乎是iOS中的一个bug

解决方法:使用自定义栏按钮项和您自己的“撰写”图像


为了使用与system compose图标完全相同的图像,您可以使用iOS Artwork Extractor:

我认为它可能正在调整您的文本。我删除了所有视图控制器上的导航栏文本,而且它仍然会在segue上移动。注意:对于提交应用程序来说,这也应该是可以的,只要您将提取的图标用于预期目的。i、 e不要将提取的“编辑”按钮用于“设置”etc@Mark这与Artwork Extractor无关,因为您已经可以使用系统编辑按钮打开设置。