ios - 需要 Storyboard元素处于正确的位置并且在不同的 iPhone 型号中具有正确的大小

标签 ios iphone objective-c uibutton storyboard

现在我的应用程序中有 2 个 View Controller 。它们都使用 UIViews 和 UIButtons,我已经转到 Storyboard 中的 Size Inspector 并更改了它们的宽度和高度值,对于一些我什至更改了 X 和 Y 值。

在我的 iPhone 4s 上一切看起来都很完美,但我刚刚意识到我设置的这些值对于其他设备(如 iPhone 3 或 iPhone 5 型号)可能不正确。

这是我为其中一个 UIView 添加的值的示例:

  1. X: 0
  2. 是:0
  3. 宽度:320
  4. 高度:568

这是我为其中一个 UIButton 添加的值的示例,我想将其完美居中放置在屏幕中间:

  1. X:139
  2. 是:224
  3. 宽度:41
  4. 高度:30

在不同 iPhone 机型上,这些 Storyboard 元素看起来变形或错位以及出现在错误的屏幕部分,我是否有什么需要担心的?我是否应该做一些不同的事情,比如以编程方式创建它们?

我只是想确保当应用程序发布时,在我的 iPhone 上看起来正确的东西在用户的 iPhone 上看起来不会很糟糕,并且直到一周后我才能访问任何不同的 iPhone 型号。

感谢您的帮助。

最佳答案

这就是自动布局的目的。我不会详细介绍它,因为它上面有很多其他帖子和信息来源,但是无论屏幕大小如何,您都可以轻松地将按钮始终居中。您还可以在界面生成器中执行所有这些操作。 如果您还没有阅读它,这是一个好的开始:http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

关于ios - 需要 Storyboard元素处于正确的位置并且在不同的 iPhone 型号中具有正确的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389124/

相关文章:

objective-c - 将时间戳转换为 nsdate 格式

ios - 倒计时和关闭模态视图

ios - 在 Text to Speech 运行时突出显示文本

iphone - 点击获取 UILabel 标签

ios - 从iphone图片库中获取所有图片并显示在UICollectionView中

ios - Xamarin iOS 中的应用程序崩溃问题

ios - 如何判断应用程序是否已在没有 URL 的情况下打开?

ios - 使用 .htaccess 在 iOS 7 和 8 上强制下载文件

ios - SkScene 更新方法被推送通知中断,如何检测中断

iphone - 奇怪的情况给出错误 : "The application bundle does not contain a valid identifier."