输入与选择
NINGSHEN.TOP
Story
Reference
Implementation
02

输入与选择类控件

用户"给数据"的东西——打字、选择、调值

📱💻⌚🥽全平台

TextField

TextField · UITextField · NSTextField · <input>

单行文本输入。
最基础的输入控件。

iOS 键盘类型

.default 标准
.numberPad 纯数字
.emailAddress 邮箱
.URL 网址
.phonePad 电话

提交行为 (SubmitLabel)

  • .search 键盘显示"搜索"
  • .done 键盘显示"完成"
  • .go 键盘显示"前往"
  • .send 键盘显示"发送"

Live Demo

🔍

自动填充

设置 autocomplete 属性启用iOS密码/验证码自动填充

📱💻⌚🥽全平台

SecureField

SecureField · isSecureTextEntry · password

文本输入但显示为圆点。
用于密码等敏感信息。

与 TextField 的区别
SecureFieldTextField
圆点遮盖明文显示
不可复制可复制

Live Demo

iOS会自动读取短信验证码

📱💻🥽iOS / macOS / visionOS

TextEditor

TextEditor · UITextView · NSTextView · textarea

多行文本输入和编辑。
支持滚动,适用于长文本。

TextField vs TextEditor
TextFieldTextEditor
单行多行可滚动
回车=提交回车=换行
用户名/搜索评论/备注

iOS 16+ axis 参数

TextField(axis: .vertical)

单行输入框可自动扩展为多行

Live Demo

可拖拽调整高度回车键换行
NINGSHEN-FULLSTACK
REF / V1.0 / INPUT-SELECTION