SwiftUI:如何将空textView的高度设置为一行

问题描述 投票:0回答:1

我有一个最初为空的文本视图,通过按按钮填充自定义文本。字体大小为

.dynamicTypeSize(.xxxLarge)

我想在有边框包围的固定框架内显示文本视图。问题是当文本视图为空时,框架会变平。

这是文本视图的代码:

                                Text(filtreString)
                                    .padding(6)
                                    .dynamicTypeSize(.xxxLarge)
                                    .frame( maxWidth: .infinity)
                                    .background(Color("fondbleu"))
                                    .border(Color.black, width: 1)
                                    .cornerRadius(20.0)
                                    .overlay(
                                        RoundedRectangle(cornerRadius:20).stroke(.black, lineWidth: 1))

这是文本视图,空且已填充:

enter image description hereenter image description here

这可能很简单,但我找不到在不填充文本视图内的一些文本的情况下设置视图高度的方法。例如,我可以放置一个空格字符“”,但我想避免这种情况,因为空字符串是可能的值之一。

有人可以帮我吗?谢谢!

我尝试了类似

font.lineHeight
的东西,但编译器似乎不喜欢它。

swiftui dynamic fonts textview
1个回答
0
投票

看起来您确实应该伸手去拿

TextField
,而不是
Text
。如果您的导航结构允许的话,更好的是让您的整体视图
.searchable

如果出于某种原因您确实需要

Text
,您可以在
minHeight
修饰符中指定
.frame

© www.soinside.com 2019 - 2024. All rights reserved.