Ios 如何使用UIButton设置UIimageView的自动布局约束?

Ios 如何使用UIButton设置UIimageView的自动布局约束?,ios,uiimageview,uibutton,autolayout,Ios,Uiimageview,Uibutton,Autolayout,此树包含cicle是UIImageView的图像,但圆圈中的文本是UIButton。当设备更改时,如iPhone5更改为iPhone6 Plus,图像的比例将变大。按钮始终移动到圆的外侧。如何解决这个问题 自动布局有一个称为propotion的功能。这意味着,通过选择任意2个UI对象,可以为任何约束(如宽度、高度等)设置它们之间的比例。。在漫游案例中,也选择imageview和button,然后移动到constraints视图,双击任何对象宽度约束,即button width或image wid

此树包含cicle是UIImageView的图像,但圆圈中的文本是UIButton。当设备更改时,如iPhone5更改为iPhone6 Plus,图像的比例将变大。按钮始终移动到圆的外侧。如何解决这个问题


自动布局有一个称为propotion的功能。这意味着,通过选择任意2个UI对象,可以为任何约束(如宽度、高度等)设置它们之间的比例。。在漫游案例中,也选择imageview和button,然后移动到constraints视图,双击任何对象宽度约束,即button width或image width。在那里你可以找到一个叫做propotion的选项。根据您的要求,您希望在图像视图中始终有一个按钮,这意味着按钮比例应小于图像视图比例。所以可以设置为2:3,这意味着按钮宽度是imageview的三分之二。现在按钮将始终是imageview的一部分,与您运行的设备无关。

您可以向按钮添加与imageview相关的比例宽度和高度限制,如下图所示

在这里,我没有向imageview添加固定的高度和宽度约束,因为imageview从其内容(即从提供给它的图像)获取宽度和高度,如果您想要固定图像视图的高度和宽度,那么您也可以提供这些约束