Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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_Xcode_Xamarin_Autolayout - Fatal编程技术网

宽度可变但受父级约束的按钮-iOS Autolayout

宽度可变但受父级约束的按钮-iOS Autolayout,ios,xcode,xamarin,autolayout,Ios,Xcode,Xamarin,Autolayout,我想要一个可变宽度按钮,即当有少量文本时,它的宽度刚好足以显示文本(参见图1),当有大量文本时,它将其宽度扩展到一个点,然后开始换行(参见图2) 我遇到的问题是,当文本很长时,按钮刚好伸出屏幕(参见图3),我意识到这是因为superview没有前导空间限制。然而,如果我添加一个前导空间约束,按钮将不会是可变宽度,并且将始终是空间的全宽度(参见图2) 除了图1中的尾随和顶部空间约束之外,我还需要添加哪些约束才能实现我所需要的?能做到吗 图1: 图2: 图3: 将前导约束设置为=,而不是=

我想要一个可变宽度按钮,即当有少量文本时,它的宽度刚好足以显示文本(参见图1),当有大量文本时,它将其宽度扩展到一个点,然后开始换行(参见图2)

我遇到的问题是,当文本很长时,按钮刚好伸出屏幕(参见图3),我意识到这是因为superview没有前导空间限制。然而,如果我添加一个前导空间约束,按钮将不会是可变宽度,并且将始终是空间的全宽度(参见图2)

除了图1中的尾随和顶部空间约束之外,我还需要添加哪些约束才能实现我所需要的?能做到吗

图1:

图2:

图3:


将前导约束设置为
=
,而不是
=