ios - 对于所有尺寸,复制的 Xcode 5 按钮在 xcode 7 中的 IB 中无法正确居中对齐

标签 ios xcode interface-builder

我已经通读了几篇关于此的教程和堆栈溢出帖子,但我无法让它工作。

这是我正在做的:

  • 创建新的 Xcode 项目
  • 在 IB 中将按钮添加到默认 View 的中心
  • 确保大小设置为任意,任意
  • 点击右下角的对齐按钮添加新的对齐约束
  • 水平居中复选框:0

这按预期工作。但是,如果我从现有项目中复制并粘贴按钮,并执行相同的步骤,则会遇到问题。

例如,如果我将大小调整为紧凑宽度,则新复制的按钮不会居中,而是在其约束旁边有一个 +100.5。

我比较了两个按钮的设置,它们是一样的。

这里有什么问题?

我不想创建旧项目 (xcode 5) 的许多 View ,但所有元素都有这个问题。

最佳答案

仅供将来引用此问题,该问题与未在第二个屏幕上添加约束有关。一种简单的方法是让 Xcode 为您添加建议的约束。

当您在屏幕中间拖动按钮时,您可以看到 Xcode 会为您提供一些提示,并在您将 View 移动到屏幕中间时显示水平和/或垂直线。如果您可以同时看到水平线和垂直线,则可以确保 View 位于屏幕中间:

enter image description here

然后您可以通过点击右下角的第一项来要求 Xcode 为您添加缺少的约束,然后选择 Add Missing Constraints

enter image description here

有关自动布局及其使用方法的更多信息,我建议您查看 Apple WWDC session 中的自动布局 session 。

关于ios - 对于所有尺寸,复制的 Xcode 5 按钮在 xcode 7 中的 IB 中无法正确居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245329/

相关文章:

iOS 界面构建器约束 - 这个红色方 block 是什么

ios - Cocoapod 库 - 维护多个版本

ios - 从其他类iOS获取变量(位置信息)

ios - 升级到 XE7 更新 1 后,在 iOS 下使用带有 OpenSSL 的 THTTPGet 访问冲突

c++ - 如何在 Xcode 上的 C++ 命令行应用程序中获取进程信息

iphone - 用于旋转窗口的 Interface Builder 键盘快捷键是什么?

ios - UIVisualEffectView 内的 UIImageView - 未应用活力

ios - UIView subview 向前触摸

ios - UIScrollView 不符合约束条件

objective-c - 我如何将 SWRevealViewController 与 unwind segues 一起使用?