Swift - 文本输入框(UITextField)的用法

本文介绍如何使用Swift实现文本框的基本配置与键盘交互功能,包括设置文本框属性、响应键盘返回键等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // 创建文本框
        let textField = UITextField(frame: CGRectMake(10,100,200,30))
        self.view.addSubview(textField)

        // 设置边框样式(不然界面上看不出来)
        textField.borderStyle = UITextBorderStyle.RoundedRect

        // 提示文字
        textField.placeholder = "请输入..."

        // 文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号
        textField.adjustsFontSizeToFitWidth = true
        textField.minimumFontSize = 14

        // 设置对齐方式
        textField.textAlignment = NSTextAlignment.Right // 水平右对齐
        textField.contentVerticalAlignment = UIControlContentVerticalAlignment.Center // 垂直居中对齐

        // 背景图片设置
        textField.borderStyle = UITextBorderStyle.None
        textField.background = UIImage(named: "background")

        // 设置清除按钮模式
        textField.clearButtonMode = UITextFieldViewMode.WhileEditing // 编辑时出现清除按钮

        // 设置文本框关联
        textField.keyboardType = UIKeyboardType.NumberPad

        // 使文本框在界面打开时就获得焦点,并弹出输入键盘
        textField.becomeFirstResponder()

        // 释放焦点,并收回键盘
        textField.resignFirstResponder()

        // 设置键盘return键的样式
        textField.returnKeyType = UIReturnKeyType.Done // 表示完成输入
    }
}

键盘return键的响应:

import UIKit

class ViewController: UIViewController,UITextFieldDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        let textField = UITextField(frame: CGRectMake(10,160,200,30))
        textField.borderStyle = UITextBorderStyle.RoundedRect
        textField.returnKeyType = UIReturnKeyType.Done
        textField.delegate = self
        self.view.addSubview(textField)
    }

    // MARK: UITextFieldDelegate
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        // 收起键盘
        textField.resignFirstResponder()

        // 打印文本框中的值
        print(textField.text)

        return true
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值