下午好,
我正在尝试将图像放在两个输入的中间,这意味着我希望第一个输入的边距与第二个输入相同。我将用一个例子更好地解释:
[input a]---- 20px-----[image]---- 20px-----[input b]
我希望图像始终位于它们之间的中间位置,因为当我旋转屏幕时,我必须将图像变大。
我必须使用约束?哪一个?有可能吗?
提前致谢。
答案 0 :(得分:0)
有很多方法可以解决这个问题。 (有很多方法可以解决所有问题,哈哈)。
我只会展示AutoLayout解决方案,因为它会让事情变得更加轻松。此外,您的描述几乎已经在使用AutoLayout Visual Format Language。
第一种方法是将inputA
,inputB
和image
放入第三个视图,我将调用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"视图。
创建另外两个名为spacer1
和spacer2
的视图,并按此布局屏幕......
[inputA][spacer1][image][spacer2(==spacer1)][inputB]
隐藏垫片1和2。它们只是用于布局目的。现在,因为我给它们相等的宽度,它们会将图像视图准确地对准在A和B的中间。