输入xcode 6之间的图像位置

时间:2014-10-22 12:29:35

标签: ios objective-c xcode xcode6

下午好,

我正在尝试将图像放在两个输入的中间,这意味着我希望第一个输入的边距与第二个输入相同。我将用一个例子更好地解释:

[input a]---- 20px-----[image]---- 20px-----[input b]

我希望图像始终位于它们之间的中间位置,因为当我旋转屏幕时,我必须将图像变大。

我必须使用约束?哪一个?有可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。 (有很多方法可以解决所有问题,哈哈)。

我只会展示AutoLayout解决方案,因为它会让事情变得更加轻松。此外,您的描述几乎已经在使用AutoLayout Visual Format Language。

第一种方法是将inputAinputBimage放入第三个视图,我将调用interfaceView

现在你可以像这样摆出来......

|[inputA] // i.e. up against the left edge
[inputB]| // i.e. up against the right edge

[image] is different. You then align the centre of image with the centerX of interfaceView

第二种选择是使用" spacer"视图。

创建另外两个名为spacer1spacer2的视图,并按此布局屏幕......

[inputA][spacer1][image][spacer2(==spacer1)][inputB]

隐藏垫片1和2。它们只是用于布局目的。现在,因为我给它们相等的宽度,它们会将图像视图准确地对准在A和B的中间。