关于swift:3个关于SwiftUI中TextField不得不看的知识点

46次阅读

共计 900 个字符,预计需要花费 3 分钟才能阅读完成。

简直每一个 iOS App 都须要解决用户交互,输入框作为获取用户输出内容的最罕用控件之一是开发者常常用到的一个控件。这篇文章咱们来看一下在 iOS14 中怎么应用全新的 SwiftUI 框架来解决 TextField。

到公众号【iOS 开发栈】学习更多 SwiftUI、iOS 开发相干内容。

SwiftUI 创立一个根底的 TextField

struct ContentView: View {
    @State private var aStr = ""
    var body: some View {
        VStack {TextField("公众号 <iOS 开发栈 >", text: $aStr)
            
            Text(aStr)
        }
    }
}

创立一个 TextField 须要两个参数,一个占位符和一个Bind<Binding<String

TextFieldStyle

通过设置 textFieldStyle 能够批改 TextField 的展示款式,在 SwiftUI 中零碎自带了 UIKit 框架中的几个款式:DefaultTextFieldStyle/PlainTextFieldStyle/RoundedBorderTextFieldStyle

设置的办法是:

TextField("公众号 <iOS 开发栈 >", text: $aStr)
    .textFieldStyle(DefaultTextFieldStyle())

如果零碎自带的这三种款式都不能满足需要,也能够自定义 TextField 的款式

TextField 文本对齐形式

在 SwiftUI 中设置 TextField 的文本对齐形式应用的 modifier 是 multilineTextAlignment,其中蕴含leading/center/trailing 三种对齐形式。

应用这个 modifier 的办法如下:

TextField("公众号 <iOS 开发栈 >", text: $aStr)
    .multilineTextAlignment(.trailing)

到公众号【iOS 开发栈】学习更多 SwiftUI、iOS 开发相干内容。

总结

这篇文章对 SwiftUI 框架中的 TextFiled 控件进行了解说,次要波及了创立办法、批改展现款式和设置文本对齐办法三个方面,心愿对你有所帮忙。

正文完
 0