【问题标题】:UIButton is out of navigation barUIButton 超出导航栏
【发布时间】:2016-06-20 08:48:44
【问题描述】:

我在导航栏中有一个自定义 UI 按钮(只是常规按钮,但带有图像),但是当我选择我的图像时,它在设计器中看起来像这样:

正如您在此处看到的,它位于我的提供程序和状态标签之上,并且当我运行应用程序时,它位于 WebView(如下所示)之上,因此肯定超出了导航栏。我试图在情节提要中找到一些可以调整它的属性,但我找不到。我正在使用 swift 和故事板。

感谢任何帮助,iOS 新手 :)

【问题讨论】:

  • 您能否添加在设备上运行的应用程序的屏幕截图。我不明白发生了什么以及你试图改变什么。谢谢??????

标签: ios iphone xcode swift uistoryboard


【解决方案1】:

根据您的描述,我认为您的问题是您正在尝试添加导航按钮。你需要的是一个NavigationBar,里面有一个NavigationItem/BarButtonItem。如果您查看对象库,您将能够找到这些。

只需将它们拖到故事板上即可。在那里选择按钮并在侧面菜单中,您将能够选择该项目的图像。现在它位于顶部的导航栏中。让我知道是否还有问题。 ??

【讨论】:

  • 这是我尝试的第一个选项,但由于某种原因图像不会出现,按钮只是变灰并且也超出了导航栏。
  • 那么答案可能是您的图像像@solenoid 所说的那样大。试着把它变小,看看能不能让它出现。
  • 是的,这就是问题所在。我将 60x60 用于 1x。
  • 是的,我通常以 30X30 作为我的标准。很高兴你明白了。
【解决方案2】:

你必须确保你的 1x 图像是指定的大小(然后是你的 2x 等,或者只使用 1x 大小的 PDF。

图标大小在这里:iOS Human Interface Guidelines: Icon and Image Sizes

我制作了 22x22 的 pdf,并将其添加到 .xcassets 中,比例因子为“单向量”

【讨论】:

  • 我的错,我为 1x 图像制作了 60x60。我没有意识到导航栏的图像大小不同。所以这就是为什么按钮“出”在导航栏上的原因。我想我必须对这些决议更加小心......
  • 最近做了同样的事情,希望你节省了一些时间=)
  • 绝对!你拯救了我的一天:)
  • 然而有趣的是他们没有给你确切的尺寸,他们说“大约”尺寸......但我想这没关系,而且不会有非常明显的差异 +- 1px :)
猜你喜欢
  • 2014-08-21
  • 2019-03-29
  • 2015-10-16
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多