【问题标题】:Xcode view mode settingsXcode 视图模式设置
【发布时间】:2015-03-02 05:47:03
【问题描述】:

我在磁带文件夹中使用@1x、@2x、@3x 图像作为我的背景。我已将视图模式设置为居中,因为其他模式几乎不适合。我喜欢背景适合所有设备尺寸的方式,但 iPhone 6 的尺寸最终缩小了。我将主视图设置为绿色,以便我可以看到发生了什么。它当然是居中的,但如果我提供 1334x750 像素的 iPhone 6 背景,为什么它会变小?

【问题讨论】:

  • 你在使用自动布局吗?你的限制是什么?
  • @Suragch 感谢您的回复。是的,我正在使用自动布局。这是一个屏幕,因此您可以更好地查看我的限制。 imgur.com/xucyWG1 。 p.s.看起来 Stackoverflow 充满了反对者。与我加入之前的形象相差甚远。
  • 我认为你仍然可以这样做。只需将这些顶部图像叠加在我在回答中所说的内容上即可。
  • 是的。长期的 StackOverflow 用户对他们的问题要求非常严格。在我学会如何提出没有得到大量反对的问题之前,我烧毁了一个帐户。不过,我仍然得到一些。不要太担心它。 stackoverflow.com/help/how-to-ask 提供一些一般性建议。我不确定为什么您的问题被否决了,但您可以通过将图像直接添加到您的问题而不是提供链接来改进它。

标签: ios iphone xcode swift autolayout


【解决方案1】:

我会使用图像视图。使用自动布局,您可以将所有四个边固定到边缘。

这些限制应该使它在任何设备上看起来都不错。

不过,它在横向上看起来有点拉伸,所以你可能需要一张不同的图片。

这里是another answer,如果您在自动布局方面需要更多帮助。

【讨论】:

  • 嗯,这很奇怪,因为我正在为该背景使用图像视图。它在屏幕截图中称为“网格”。我也设置了约束。我做错了吗?是的,我只是在制作游戏肖像,所以拉伸不会成为问题。为什么您的领先/尾随设置为-16?当我单击该网格图像集时,Xcode 会向我显示 1x、2x、3x 容器。我的情况是好是坏? p.s.你用什么来创建图像行?这看起来不错的样子。哦,我也尝试发布图片,但它说我不能,因为我的代表不到 15。
  • 我不知道您的约束是否设置正确。如果我是你,我要么删除所有约束并重新开始,要么在测试项目中再次尝试。 -16 是因为仍然选中“限制到边距”并且边距为 16。我可以取消选中它,然后将它们全部设置为零。这是同样的事情。如果您将 1/2/3x 文件全部复制到您的项目中,然后选择图像的名称,则 ios 会完成为每个设备选择使用哪种分辨率的所有工作。我只使用了您的图像的单个屏幕截图,而不是一行图像。 (我忘了新用户不能发帖。这里是+1)
  • 哦,我才明白你说的一排图片是什么意思。助理编辑器 > 预览 > Main.storyboard。然后按“+”按钮添加不同设备尺寸的预览。
  • 您好,感谢您的 +1。我猜你有一个 27" 可以在一个屏幕上容纳所有这些预览;) 我对 Xcode 的所有故事板和布局功能都很满意,所以我不确定它为什么这样做。我想我实际上可能有 2 太多约束。我再试一次,看看会发生什么。我注意到您正在使用尺寸等级。我没有使用它。我应该使用它吗?我通常不喜欢使用它,因为我遇到了一个大的正方形,而我的背景网格图像不适合正方形。它最终看起来像这样。i.imgur.com/ZZU251K.png。无论如何我会试试看。
  • 一切正常。我使用了 Any x Any 子类,然后将视图设置为 Aspect Fill,一切看起来都不错。我现在知道以前让我感到困惑的是什么。当您使用子类进行模拟时,图像会被超级拉伸。 Xcode 不使用@3x 图像进行该预览。您需要实际构建和运行或使用预览窗口。子类模式的一个小细节一直让我感到困惑。顺便说一句,有没有办法只启动预览模式?我可以将窗口向左拖动以获得更多空间,但它不会全屏显示。 i.imgur.com/aWsX3DY.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多