Xcode 6 中与 iPhone 5/6/6+ 屏幕分辨率相关的相同按钮位置

Posted

技术标签:

【中文标题】Xcode 6 中与 iPhone 5/6/6+ 屏幕分辨率相关的相同按钮位置【英文标题】:Same button position in relation to iPhone 5/6/6+ screen resolution in Xcode 6 【发布时间】:2014-09-24 18:17:57 【问题描述】:

我正在为 iPhone 6+ 使用具有适当分辨率的背景(在 Photoshop 中设计)的遥控器编码,我将其与全尺寸的 UIImageView 一起使用。

我禁用了 Autolayout/Size Classes 并将大小设置为 Inferred。此外,我上传了所有相关的 LaunchImage 以进行适当的缩放。

UIImageView 可针对所有屏幕尺寸正确缩放,但我放在背景上的按钮正在移动。

例如: 所有按钮(超过 1-9、关机、菜单等)应始终保持在同一位置(与所选设备和屏幕分辨率相关)。

我不明白,所有按钮都停留在设计的 Photoshop 元素上。

请给我一个好的建议,来解决这个问题。

【问题讨论】:

【参考方案1】:

我建议使用尺寸等级和自动布局。这种类型的东西正是它们的用途。 这个 youtube 视频很好地介绍了大小类和一些自动布局: https://www.youtube.com/watch?v=IwSTXY0awng&feature=youtu.be

【讨论】:

感谢您的回复。没有 autolayout/size-classes 就没有其他方法可以实现远程控制了吗? 据我从您的描述中可以看出,唯一的方法是通过代码来完成。现在学习自动布局和大小类将为您节省大量时间,这是值得的。 是的,它似乎是,但目前我没有看到遥控器的解决方案。背景是自动缩放的,那么如何定义按钮位置呢? @iosNewbie 参见例如***.com/questions/16422715/… — 您可以使用自动布局来指定视图,例如从图像的左侧开始 5%,然后占据房间的 10%。因此它们按比例缩放,与背景图像完全一样。

以上是关于Xcode 6 中与 iPhone 5/6/6+ 屏幕分辨率相关的相同按钮位置的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iPad / iPhone 5、6、6+ 的 UITableView 调整大小

Xcode 7.3 如何将我现有的 iPhone 应用程序转换为通用应用程序,以便在 iOS 中与 iPad 一起使用

xcode 6.1 未加载正确的 iPhone 6 和 6+ 模拟器

如何在 xcode 4.6.2 中使用 iphone 模拟器 5.1

在 Xcode 6.1、iPhone 6 plus、iPad 滑块黑屏

在 xcode 4.3 上添加 iphone sdk 6.1