ios - 如何在 Interface Builder 中设置自动布局约束以使默认常量始终为 0?

标签 ios xcode cocoa interface-builder autolayout

这是针对 XCode 5 的,它具有健全的自动布局生成功能。

如果我将 UIImageView 拖到 UIIView 中并希望它位于其 super View 的中心。我按住 CTRL 键将 UIImageView 拖到其 super View 上,然后按住 Shift 键选择“在容器中水平居中”和“在容器中垂直居中”。

这会创建两个约束,将常量设置为 UIImageView 的当前水平和垂直偏移。我从来没有遇到过这就是我想要的情况。 然后我必须手动选择每个约束,将常量更改为 0,然后触发 View 更新其框架。

有没有一种方法,通过一些按键绑定(bind)或首选项选项,使我可以创建具有零常量的约束,而不是 View 的当前偏移量?

最佳答案

我还没有看到您所说的当您选择添加 centerX 和 centerY 约束时获得非零约束值的情况 - 这可能是因为我们以不同的方式添加约束。我添加这些约束的方法是在 View 中拖动,然后单击 Canvas 右下角的图标(左起第二个)。单击“容器中的水平中心”和“容器中的垂直中心”复选框,从该窗口底部的下拉控件中选择“新约束项”,然后单击“添加约束”。

enter image description here

关于ios - 如何在 Interface Builder 中设置自动布局约束以使默认常量始终为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322938/

相关文章:

ios - UICollectionView 滚动 SWIFT 滞后/缓慢

ios - 从 navigationController 解散时如何跳过 ViewController?

javascript - react native (RCT_REMAP_METHOD): How to export a method with a parameter and return value?

ios - 如何在我的模拟器上运行以前的 iOS 版本?

xcode - NS任务 : Couldn't posix_spawn: error 13 when launching app

sql - NSFetchRequest 未捕获属性已更改的对象

ios - 使用 LibMusicXML 在 IOS 中创建 musicXML 浏览器

objective-c - 我可以/应该有多个 Objective-C 桥接头文件吗?

cocoa - 如何绘制像 nstoolbar 这样的背景

objective-c - 覆盖 keyDown : in an NSTableView category disables arrow key handling