iOS布局:如何在图像中间保留一个按钮?

时间:2016-07-16 03:34:46

标签: ios objective-c autolayout uitextfield

我的图像需要一直在其中间的UITextField。但是,我无法做到我想做的事。

我用顶部,左右约束固定图像并给它一个高度约束。我把UITextField放在图像的中间,尝试了各种方法让它保持在中间位置,但它们都会一直失败。任何提示都表示赞赏。这是图像目前的样子。首先是iPhone 4,第二个是iPhone 6

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

您只需选择图像视图和按钮,然后创建两个约束:“水平中心”约束和“垂直中心”约束。这两种观点都不是对方的子视图,它们也不必处于相同的超视图中。

这是一个演示。我已经限制了图像视图以填充根视图的左上象限,并且我已经拖入了一个按钮。在演示中,我将选择图像视图和按钮(按住shift以选择多个视图)并创建两个居中约束。然后我将使用预览助手显示当图像视图的帧发生变化时按钮保持居中。

demo of centering constraints

答案 1 :(得分:0)

您需要做什么:

  • UIImageViewUITextField嵌入UIView
  • UIImageView前导,尾随,上限和下限的约束设置为UIView,常量为0.
  • 使用容器视图水平设置UITextField中心的约束,并使用容器视图垂直居中。

然后由您决定UIView的位置。这肯定会始终将UITextField定位到UIImageView的中心。