如何在 iOS 中获取 "Wrap Content" 的 UIView?
How to get a UIView to "Wrap Content" in iOS?
首先,值得注意的是我使用的是 Xamarin.我熟悉 Swift,所以我很高兴使用 swift 代码给出任何答案。更重要的是,我所有的视图都是使用约束以编程方式构建的,没有故事板或 Xib,因为我发现在 Xamarin 中使用它们有点麻烦。
我正在寻找与 android 中的“wrap_content”非常相似的内容。基本上,我有一个包含 2 个子视图的视图。这些视图是并排的,并且一起占据了屏幕的整个宽度。第一个视图是固定高度,第二个视图具有可变高度,可以增加或减少大于和小于第一个视图的固定高度。
最终,我希望最小的视图在父视图中垂直居中。
在 android 中,这非常简单,我只需包装内容,将重力设置为居中,然后以编程方式相应地调整子视图的大小。 Android 然后相应地调整父视图的大小。然而,在 iOS 我发现这是一个真正的挑战。
同样,如果有任何材料可以帮助在 iOS 中实现包装内容,那将同样有益,因为我似乎 运行 遇到了与此类似的问题天.
如评论中所述 - UIStackView
可用于实现此目的。
需要配置axis = .horizontal
和alignment = .center
才能达到问题描述的配置
文档:
苹果:UIStackView(第一张图片实际上显示了问题中描述的布局,只是有 2 个以上的子视图)。
赛马林:Xamarin UIStackView
首先,值得注意的是我使用的是 Xamarin.我熟悉 Swift,所以我很高兴使用 swift 代码给出任何答案。更重要的是,我所有的视图都是使用约束以编程方式构建的,没有故事板或 Xib,因为我发现在 Xamarin 中使用它们有点麻烦。
我正在寻找与 android 中的“wrap_content”非常相似的内容。基本上,我有一个包含 2 个子视图的视图。这些视图是并排的,并且一起占据了屏幕的整个宽度。第一个视图是固定高度,第二个视图具有可变高度,可以增加或减少大于和小于第一个视图的固定高度。
最终,我希望最小的视图在父视图中垂直居中。
在 android 中,这非常简单,我只需包装内容,将重力设置为居中,然后以编程方式相应地调整子视图的大小。 Android 然后相应地调整父视图的大小。然而,在 iOS 我发现这是一个真正的挑战。
同样,如果有任何材料可以帮助在 iOS 中实现包装内容,那将同样有益,因为我似乎 运行 遇到了与此类似的问题天.
如评论中所述 - UIStackView
可用于实现此目的。
需要配置axis = .horizontal
和alignment = .center
才能达到问题描述的配置
文档:
苹果:UIStackView(第一张图片实际上显示了问题中描述的布局,只是有 2 个以上的子视图)。
赛马林:Xamarin UIStackView