导航栏按钮项目“撰写”在转场期间向右移动

Posted

技术标签:

【中文标题】导航栏按钮项目“撰写”在转场期间向右移动【英文标题】:Nav Bar Button Item "Compose" shifts to the right during segue 【发布时间】:2015-01-23 07:57:07 【问题描述】:

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

这是它的样子:

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

我的设置真的没有什么复杂的。我只是将 Bar Button Item 从对象库拖到导航栏中,并将两个视图控制器的 Identifier 更改为“Compose”。就是这样。

有谁知道如何解决这个问题?

编辑

这似乎是 ios 中的一个错误。我在各种应用中都看到过同样的问题。

【问题讨论】:

我认为它可能会根据您的文字进行调整。 我删除了所有视图控制器上的导航栏文本,它仍然在 segue 上移动。 【参考方案1】:

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

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

为了使用与系统撰写图标完全相同的图像,您可以使用 iOS Artwork Extractor:https://github.com/0xced/iOS-Artwork-Extractor

【讨论】:

注意:只要您将提取的图标用于预期目的,这对于应用程序提交也应该没问题。即不要将提取的“编辑”按钮用于“设置”等 @Mark 这与艺术品提取器无关,因为您已经可以使用系统编辑按钮打开设置。

以上是关于导航栏按钮项目“撰写”在转场期间向右移动的主要内容,如果未能解决你的问题,请参考以下文章

导航栏转场与 IOS 音乐 App 相同

Bootstrap 4将两个导航栏菜单按钮对齐到右侧[重复]

将导航栏切换按钮向右对齐

如何将导航栏向右移动并应用背景颜色?

reactstrap 导航栏下拉菜单不向右移动

尝试更改邮件撰写导航栏文本颜色