【问题标题】:Xcode 4 - IB - evenly distribute controls?Xcode 4 - IB - 均匀分布控件?
【发布时间】:2011-08-21 03:06:29
【问题描述】:

在 Interface Builder 中,我有一堆垂直放置的文本字段。我希望它们均匀分布在垂直空间中,并且大小都相同。

我找到了让您排列项目的对齐菜单。我找不到用于分发或调整大小的菜单。 Xcode 4 是否包含这些布局命令?

【问题讨论】:

    标签: xcode interface-builder autolayout


    【解决方案1】:

    答案是,。我讨厌必须成为必须告诉你的“那些人之一”。我假设您正在寻找类似于 OmniGraffle 的典型功能“画布、网格、对齐”的东西。是让 OG 如此出色的工具。

    让我感到惊讶/厌恶的是,一家价值 1000 亿美元的公司无法正确掌握视觉布局的基本原则,而一家多年来为同一个白痴公司自己的平台编写软件的公司,只要我在能记住。 Xcode 团队需要齐心协力。例如,KVO 绑定一直是一个笑话 - 一个不太有趣的 - 无法实现,插件已经消失......而且恕我直言,Lion 自动布局是不可用的。他们需要一些新人或其他东西,也许不是开发人员,或其他东西。因为 Xcode 越来越难使用,而不是更容易。它看起来更好,更有条理……但很明显,在这个群体中没有“大思想家”愿意质疑他们脆弱和尴尬的范式。

    他们是在开玩笑吗?这个 Xcode 怎么样? _闭嘴,排列按钮,然后均匀分布 - 就像 99% 的人会想要,99% 的时间 - 不要在所有东西上吐出无意义的线条?__ 到底是什么 Content Hugging PriorityContent Compression Resistance Priority?我阅读了两次文档,但仍然不知道它们是什么或如何使用它们。我不是爱因斯坦,但如果我在齐心协力后不能“得到它”……太难了。哈哈。好的,我现在需要将无用的咆哮从我的待办事项列表中删除。

    【讨论】:

    • 也许他们知道Content Hugging Priority 是什么。
    • 这点实在是不能苟同。他们在 Obj-C/Cocoa 方面有很好的基础,但是他们的开发工具和他们最近的 API 似乎是由那些不必实际使用它们来构建真正的应用程序的人设计的。 IB 几乎无法用于复杂的布局,并且完全缺少缩放和分布控件等极其基本的功能。
    • 澄清它们是什么:在自动布局下,有一堆对象称为约束。约束想要在某些方向上推或拉 UI 元素;他们想要这样做有多糟糕是由约束的优先级来衡量的。内容拥抱/抗压缩优先级是特定元素希望 (a) 尽可能小 以适应其内容和 (b) 分别不小于 的程度.约束的优先级和这些优先级的交互最终决定了您的 UI 元素在运行时的位置。
    • 同意,Xcode 5 仍然没有改进。在花了几个小时试图让窗口控制器对齐其视图并使其全部可调整大小后,我准备将我的 MacBook 粉碎。可笑!
    【解决方案2】:

    希望这会有所帮助:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutbyExample/AutoLayoutbyExample.html

    这个概念是使用一些间隔视图并将它们设置为相同的大小。有一些技巧与要完成的优先级有关,因此请点击链接以获得明确的答案。

    【讨论】:

      【解决方案3】:

      无聊的答案是手动输入坐标。不是很平滑,但它至少可以让您精确控制放置(在尺寸检查器中)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-19
        • 2011-04-04
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多