在tvOS上使用SwiftUI自定义TextField

6
我想知道在tvOS上我可以自定义TextField的哪些内容。据我所见,我只能使用SubmitLabel来稍微更改标题和按钮标题。

但是,在查看设置界面时,我注意到苹果做得更好一些。它包含描述,标题/描述有不同的颜色,按钮有自定义标题,并且当文本字段为空时按钮被禁用。

Apple Settings TextField

有没有可能实现这些看到的东西中的任何一个?

我尝试使用设计键盘输入体验中的inputAccessoryView来添加另一个按钮,在UIKit上可以工作,但是点击时不会触发任何操作。

所以我的代码现在看起来是这样的

import SwiftUI

struct ContentView: View {
    
    @State private var text = ""
    
    var body: some View {
        TextField("TitleKey", text: $text)
            .submitLabel(.continue)
    }
}

我不知道如何进一步自定义这个视图。

尝试使用SecureField来处理密码,或者在SwiftUI中实现一个UIKit视图。 - undefined
1个回答

0
在Apple TV的SwiftUI中,SecureFieldTextField有一个限制,它只接受简单的文本作为标签。这是SecureField的文档链接:
public struct SecureField<Label> : View where Label : View {

为了提供更详细的标签或说明,一个实用的解决方法是在输入之前使用单独的

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接