SwiftUI 从入门到精通TextField文本框 (教程和全部源码)

本文,将是一篇系列长文,希望您通过阅读这篇文章,基本上就可以解决TextField的所有问题。

文章目录

  • 快速入门
    • 您的第一个TextField小程序
    • 获取用户的输入结果,学会回调函数(onEditingChanged 和 onCommit)
  • 界面效果 textFieldStyle
    • 圆形边框效果
    • TextField 文本对齐
    • TextField 字体大小
    • TextField 背景和边框效果
    • 组合出复杂文本框
  • 高级用法
    • TextField设置键盘为只输入手机号
    • TextField如何主动失去焦点
    • TextField如何实时获取用户输入改变

基础入门

TextField(文本框) 是SwiftUI中一种常用的信息输入控件,非常类似网页中的表单字段。当用户在TextField输入数据时,我们可以通过SwiftUI提供各种键盘限制用户当数据类型,例如数字键盘、邮件键盘、手机键盘等。和按钮一样,TextField也能响应用户操作事件。

您的第一个TextField小应用

受益于SwiftUI声明式代码优势,可以用非常少的代码即可完成复杂的界面制作。本小节让我们用6行代码来做个文本输入的应用。
1、应用效果


SwiftUI 从入门到精通TextField文本框 (教程和全部源码)_第1张图片
image.png

2、在Xcode里面创建个项目

请参考下面文章,SwiftUI零基础之开发第一步创建个项目(Xcode 11.4)

3、在ContentView.Swift中复制下面代码

import SwiftUI

struct ContentView: View {
     @State private var text = ""

      var body: some View {
          TextField("请输入", text: $text)
      }
}

4、代码讲解

  • @State private var text
    为了获取Text输入内容,我们可以定义一个@State变量。

你可能感兴趣的:(SwiftUI 从入门到精通TextField文本框 (教程和全部源码))