Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
如何获取“的UIView”;“包装内容”;在iOS中?_Ios_Xamarin_Uiview_Constraints - Fatal编程技术网

如何获取“的UIView”;“包装内容”;在iOS中?

如何获取“的UIView”;“包装内容”;在iOS中?,ios,xamarin,uiview,constraints,Ios,Xamarin,Uiview,Constraints,首先,值得注意的是我正在使用Xamarin。我熟悉Swift,所以我很高兴能使用Swift代码给出任何答案。更重要的是,我的所有视图都是使用约束以编程方式构建的,没有故事板或Xib,因为我发现在Xamarin中使用它们有点麻烦 我正在寻找一种与android中的“包装内容”非常相似的东西。基本上,我有一个包含两个子视图的视图。这些视图并排显示,占据了整个屏幕的宽度。第一个视图是固定高度,第二个视图具有可变高度,可以增加或减少,以大于或小于第一个视图的固定高度 最后,我希望最小的视图在父视图中垂直

首先,值得注意的是我正在使用Xamarin。我熟悉Swift,所以我很高兴能使用Swift代码给出任何答案。更重要的是,我的所有视图都是使用约束以编程方式构建的,没有故事板或Xib,因为我发现在Xamarin中使用它们有点麻烦

我正在寻找一种与android中的“包装内容”非常相似的东西。基本上,我有一个包含两个子视图的视图。这些视图并排显示,占据了整个屏幕的宽度。第一个视图是固定高度,第二个视图具有可变高度,可以增加或减少,以大于或小于第一个视图的固定高度

最后,我希望最小的视图在父视图中垂直居中

在android中,这非常简单,我只需包装内容,将重心设置为中心,并通过编程相应地调整子视图的大小。Android然后相应地调整父视图的大小。然而,在iOS中,我发现这是一个真正的挑战


同样,如果有任何材料可以帮助在iOS中实现包装内容,这将同样有益,因为我似乎每隔一天都会遇到类似的问题。

如评论中所述,可以使用
UIStackView
来实现这一点。
它需要配置为
轴=.horizontal
对齐=.center
,以实现问题中描述的配置

文档:
苹果:(第一张图片实际上显示了问题中描述的布局,只是有两个子视图而已)。

Xamarin:

难道不是你想要的
UIStackView
吗?(-据我所知,第一个示例显示了您的预期行为)。但我不确定它是否在Xamarin中可用。它似乎是:@Losiowaty这正是我所需要的。我希望一个月前我能对这个观点有所了解,这样我就可以省下这么多的工作。请随意回答并接受表扬。