UIButton背景图像在按钮之外

时间:2014-02-15 17:32:24

标签: ios objective-c uibutton

dotted box is where image appears, I want it within the limits of the button

在我尝试获得Apple批准之前,我正在对我的第一个iOS应用进行最后润色。我做的最后一件事就是将图像放在两个按钮上。但是,现在我添加了这些按钮,它们没有出现在我想要的地方。

有没有办法编辑Xcode 5中的虚线框?我不能用鼠标拖动它,我认为这是定义图像显示的位置。我将虚线框排成实心框内。

图片中显示的另一个按钮有轻微的错位,但这并不是那么糟糕。

3 个答案:

答案 0 :(得分:0)

我已经弄明白了,将约束Leading SpaceTrailing Space设置为Automatic,这在Xcode UI中显示为SuperView。

Solution

单击齿轮齿轮,然后选择编辑并单击自动旁边的复选框,它应该可以正常工作。

答案 1 :(得分:0)

虚线框是基于布局约束的按钮所在的位置,但这些约束与您当前设置的框架相冲突。选择该按钮,转到编辑器,转到解决自动布局问题,然后选择更新框架。 (或使用故事板右下方故事板栏上的快捷方式。)

答案 2 :(得分:0)

有两个错误:

  • 根据其约束,按钮不在它应该的位置。它将在运行时位于不同的位置。橙色虚线框表示

  • 未放置按钮,使其位置不明确。从截图中判断,缺少高度约束。这由红色虚线框

  • 表示

想想你的按钮:你已经告诉水平中心应该在哪里,右边应该在哪里,它的宽度,以及左边缘,但没有约束告诉你的按钮它的高度!

最简单的方法:点击resolve layout issues button

位于编辑器的底部。这允许你自动

  • 如果按钮位于您希望的位置

  • ,则会限制您的约束
  • 添加缺少的约束,以获得明确的布局

--- ---编辑

从你的第一张截图中,你似乎甚至没有对齐垂直位置,只有那两个元素的水平中心位于相同的高度。在这种情况下,您需要一个底部或顶部垂直空间约束。