Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用autolayout对齐这两个按钮?_Ios_Swift_Autolayout - Fatal编程技术网

Ios 如何使用autolayout对齐这两个按钮?

Ios 如何使用autolayout对齐这两个按钮?,ios,swift,autolayout,Ios,Swift,Autolayout,我有一个自定义UIView XIB文件,其中我放置了两个按钮: 如何编程(Swift)或使用界面对齐这些按钮,使其看起来像这样 现在,我得到了这个 按照Alexander的方法,我做了这个,这是我当前的约束和工作空间 在IB中添加此类约束: 等宽 等高 将一个按钮的顶部固定到另一个按钮的顶部 也适用于底部 设置左下角的左、上、宽和高向按钮1添加以下约束: 将空间引入superview 与按钮2的宽度相等 与按钮2高度相等 按钮2的水平间距 对于按钮2: 到SuperView的尾随空间

我有一个自定义UIView XIB文件,其中我放置了两个按钮:

如何编程(Swift)或使用界面对齐这些按钮,使其看起来像这样

现在,我得到了这个

按照Alexander的方法,我做了这个,这是我当前的约束和工作空间


在IB中添加此类约束: 等宽

等高

将一个按钮的顶部固定到另一个按钮的顶部

也适用于底部


设置左下角的左、上、宽和高

向按钮1添加以下约束:

  • 将空间引入superview
  • 与按钮2的宽度相等
  • 与按钮2高度相等
  • 按钮2的水平间距
对于按钮2:

  • 到SuperView的尾随空间
  • 按钮1的水平间距
  • 与按钮1等宽
  • 与按钮1高度相等
  • 首先“控制”从一个按钮单击并拖动到另一个按钮,并将其设置为如下图1所示
  • 图1-

  • 将接点设置到相对的角上,然后取消单击“限制到边距”

  • 图2-

    只需执行以下步骤:

    步骤1.选择左图像并设置这些约束

    • 底部
    快照显示:

    步骤2:选择右图像并设置以下约束: -对 -顶 -底部

    此处为快照:

    第三步:选择左图像,按住CMD键并从左向右拖动鼠标,然后选择“选择水平间距”

    此处为快照:

    第四步:选择Left Image,按住CMD键并从左向右拖动鼠标,然后选择EQUAL WIDTH,如第三步所示

    解决了


    希望有帮助。

    您也应该将按钮固定到superview的顶部和底部。现在,无论是
    y
    还是
    height
    都不受约束(
    height
    将根据其中一个按钮的内容进行假设)如果height不是常量,则为Yes true,否则如果仅支持iOS9及以上,则需要从superview为垂直位置添加top和height约束,然后将这两个按钮添加到水平视图中,并将其设置为均匀填充。然后将
    UIStackView
    的顶部边缘、前缘和后缘固定到superview的边缘
    UIStackView
    s极大地简化了自动布局。这可能会有助于我完全按照你告诉我的做,但它不起作用。是因为我是在UIView XIB文件中完成的吗?我不知道如何上传图像,但这些都是我的限制,我可能错过了什么吗?选择images not view,如果在xib上放置另一个uiview,则需要将images constraint与view一起设置为您正在谈论的图像是什么?两个图像(此处:按钮)应用了约束