在SwiftUI中对齐视图的高度
我有一个SwiftUI视图,它是由两个视图组成的在SwiftUI中对齐视图的高度,swiftui,Swiftui,我有一个SwiftUI视图,它是由两个视图组成的HStack: 1.一个简单的文本视图,作为一种标签,始终是一行 2.自定义UIKit视图,它是一个带有大量自定义格式的UITextView 我希望限制UITextView的高度,以匹配文本视图的高度(单行,高度取决于系统字体等)。我已经尝试了很多方法,但是我似乎找不到有效的方法GeometryReader似乎只将父属性传递给子属性,但无法解决“同级”问题 有什么想法或见解吗?这里是一个可能布局的演示。使用Xcode 11.4/iSO 13.4进行
HStack
:
1.一个简单的文本
视图,作为一种标签,始终是一行
2.自定义UIKit视图,它是一个带有大量自定义格式的UITextView
我希望限制UITextView
的高度,以匹配文本
视图的高度(单行,高度取决于系统字体等)。我已经尝试了很多方法,但是我似乎找不到有效的方法GeometryReader
似乎只将父属性传递给子属性,但无法解决“同级”问题
有什么想法或见解吗?这里是一个可能布局的演示。使用Xcode 11.4/iSO 13.4进行测试 注意:
.border
和.padding
只是为了演示和更好的可视性而添加的。重要的地方用注释标出multilitextview
是UITextView
struct DemoFixedToLabel: View {
var body: some View {
HStack {
Text("Some Text").font(Font.system(.title))
.padding()
.border(Color.blue)
.fixedSize() // << here !!
MultilineTextView(text: .constant("My desire is to restrict the height of the UITextView to match the height of the Text"))
.border(Color.green)
}
.padding()
.border(Color.red)
.fixedSize(horizontal: false, vertical: true) // << here !!
}
}
struct DemoFixedToLabel:视图{
var body:一些观点{
HStack{
文本(“某些文本”).font(font.system(.title))
.padding()
.边框(颜色.蓝色)
.fixedSize()//请粘贴代码好吗?