当我在这样的文本中使用链接时:
Text("https://www.youtube.com")
正如预期的那样,链接显示出来,我可以按下它并转到YouTube。但是,当我先声明一个变量时:
@State var link: String = "https://www.youtube.com" // ... Text(link)
文本是黑色的,我无法按下它来导航到YouTube。我怎样才能使这个文本也可点击,而不使用链接或网址?
kx5bkwkv1#
不同之处在于LocalizedStringKey,这是Text的默认值,您在@State中将其设置为String。你必须转换在2种方式之一在@State级别
LocalizedStringKey
Text
@State
String
@State var link: LocalizedStringKey = "https://www.youtube.com"
或在body中
body
Text(LocalizedStringKey(link))
最好的选择取决于你,可能是选项2。
1条答案
按热度按时间kx5bkwkv1#
不同之处在于
LocalizedStringKey
,这是Text
的默认值,您在@State
中将其设置为String
。你必须转换在2种方式之一
在
@State
级别或在
body
中最好的选择取决于你,可能是选项2。