【问题标题】:Iphone 5, 6, 6 plus ui design issueIphone 5、6、6 plus ui 设计问题
【发布时间】:2014-09-24 06:35:08
【问题描述】:

有没有什么方法可以为iphone 5定义框架,让iphone 6和6 plus可以自动采用和调整,而不需要使用xib?

我不想为 iphone 6 和 iphone 6 plus 定义不同的框架。

【问题讨论】:

  • 为什么不使用“推断”选项来确定帧大小?
  • 我们这里有 3x 图像概念。我的困惑是我们是否应该选择 3x 图像尺寸布局,以便根据它调整 1x 和 2x?因为我们现在有不同的屏幕尺寸。那么如何在所有屏幕尺寸上调整 3x 图像?
  • images 3x 将仅在 iphone 6 plus 上使用,对于其他将使用 @2x,您应该提供两者

标签: ios objective-c iphone iphone-6


【解决方案1】:

您可以使用 AutoLayout 和 Size 类为所有设备制作一个 UI。 Size classes Design help

【讨论】:

  • 他说的是不用XIB
  • 你可以不使用XIB而使用AutoLayout,不管你为什么不使用XIB。我看不到任何以编程方式开发所有 UI 的优点。
  • 我以前的代码不在 xib 中。现在我想将它切换到 xcode 6 以使其与 iphone 6 和 6+ 兼容。
【解决方案2】:

对于 Swift 语言,您可以使用:

    let screenSize: CGRect = UIScreen.mainScreen().bounds
    let screenWidth = screenSize.width;
    let screenHeight = screenSize.height;

对于 Objective C,您可以使用:

  [[UIScreen mainScreen] bounds].size.width : For Width
  [[UIScreen mainScreen] bounds].size.height : For Height

【讨论】:

  • 我只想为一个设备编写 UI,iphone 6 和 iphone 6 plus 都应该相应地调整它。
  • 你哥们。您只能使用此代码一次,然后它将调整所有设备中的所有屏幕尺寸
  • 老兄这东西只会给我屏幕高度和宽度。假设我需要定义一个图像视图。那么我必须为 iphone 6 和 iphone 6p b'coz 提供不同的框架,如果我们不对其进行重新框架,那么可能会留下很多看起来很难看的空间。下载您开发的实时应用程序。并将您的代码转换为 xcode 6,然后匹配差异。 Live 应用会由 ios 自动调整,但新应用需要进行一些更改。
  • 好的,我同意你的观点,但这是我的屏幕尺寸。使用这个屏幕尺寸你必须设置你的图像视图或你使用的任何东西
猜你喜欢
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 2015-03-12
  • 1970-01-01
相关资源
最近更新 更多