【问题标题】:Buttons become mis-aligned when window is resized调整窗口大小时按钮未对齐
【发布时间】:2012-04-23 01:15:01
【问题描述】:

我正在 Interface Builder 中设计我的界面(在 Snow Leopard 上使用 Xcode 4.2),并完美地对齐两个元素(两个 NSButtons,有边框),一个在另一个下方。

问题是,当窗口调整大小时,在某些点,元素似乎未对齐(大约 1 个像素),而在其他一些点,它们仍然完全对齐。


这是我的意思的(放大)示例:

对齐

错位


这是我的调整大小设置(用于上层NSButton):

对于容器(我的上层NSButton):


我知道我可能对这样一个小问题有点太疯狂了,但我绝对需要解决它。

那么,为什么会这样呢?我应该怎么做才能解决它?

【问题讨论】:

  • 绝对不疯狂;这是一种应该注意的细节。
  • @IuliusCæsar 我现在感觉好多了... :-)

标签: cocoa interface-builder xcode4.2


【解决方案1】:

两个按钮是否在同一个容器中?

它们的大小和对齐设置是否相同?

在检查器中自动调整大小的小部件下方,有一组对齐按钮。尝试选择这两个按钮并单击左侧对齐按钮。 (看看这是否会使另一边错位。)下面是放置图标 - 验证两个按钮在那里有相同的设置。

输入 W 和 H 的值,以便两个按钮完全相同(即使框已经显示相同,请输入以确保)。还要输入 X 和 Y,使它们相同(垂直偏移除外)。

就个人而言,将中心缩放设置(最后一张图像,双端水平箭头)仅固定在一侧时似乎很奇怪。这可能会产生奇怪的效果。另一方面,您设置了两个垂直锚点,但没有设置垂直缩放。

如果一切都失败了,您可以尝试(先保存原始版本)删除第二个按钮,复制第一个按钮并将副本放在其下方。

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 2021-09-20
    • 2015-02-11
    • 2017-11-18
    • 1970-01-01
    • 2013-08-30
    • 2021-09-10
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多