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

Swift 开发: 文本输入框(UITextField)的用法 Swift - 文本输入框(UITextField)的用法 原文地址:http://hangge.com/blog/cache/detail_530.html  作者:yuhang 1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle 阅读详情
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
    }
}
swift-UITextView的封装可以自定义placeholder UITextView 的封装,可以自定义 placeholder、文字的(字体、颜色)、文字(字体、颜色),自适应高度,实时监测输入文字的最大高度,实时监测输入文字的最大个数,可以限制最大输入文字字数 立即下载

相关推荐

swift-自定义的带有占位文字的textView

自定义的带有占位文字的textView

swift之UItextField用法详解

GitHub:点击打开链接 override func viewDidLoad() {         super.viewDidLoad()         //1.文本框的创建,有如下几个样式: //        UITextBorderStyle.none:无边框 //        UITextBorderStyle.line:直线边框 //   

1P来自草原的狼的博客 1442

RK3588嵌入式开发实战:U-Boot设备树文件修改全指南(含常见踩坑点)

本文为RK3588嵌入式开发者提供了一份详尽的U-Boot设备树文件修改实战指南。文章深入解析了设备树的核心架构,从基础硬件适配到时钟、电源管理等进阶配置,并重点总结了内存节点、串口输出、电源时序等常见踩坑点与解决方案,旨在帮助开发者高效、稳健地完成U-Boot移植与定制工作。

yhn456789的博客 728

SwiftUI 一篇文章全面掌握TextField文本框 (教程和全部源码)

本文,将是一篇系列长文,希望您通过阅读这篇文章,基本上就可以解决TextField的所有问题。 文章目录 快速入门 您的第一个TextField小程序 获取用户的输入结果,学会回调函数(onEditingChanged 和 onCommit) 小结 使用TextField的一般流程 TextField formatters TextField textFieldStyl...

iCloudEnd的博客 4853

ST-Link V2的隐藏技能:多通道串口调试的终极指南

本文深入探讨了ST-Link V2的多通道串口调试功能,突破传统烧录工具的限制。通过详细的硬件配置、Arduino IDE设置和实战案例,展示了如何利用SWD接口实现多通道数据监控,提升STM32F103C8T6等开发板的调试效率。文章还提供了PCB布局优化和性能调优技巧,助力开发者充分发挥ST-Link V2的潜能。

weixin_29285605的博客 355

STM32N6570-DK识别STLINK问题,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2207

UITextfield

UITextField 简单制作

NoPolun_iOS的博客 381

1分钟吃透一篇文献,借助AI辅助各部分精读,效率提升10倍(附AI提示词)

你现在是一名【研究领域】的资深博士,非常擅长阅读与分析长篇论文,那么接下来我会给你上传一篇论文,请你按照我的要求辅助我阅读。

qq_64378896的博客 635

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

原文链接:http://www.hangge.com/blog/cache/detail_530.html Note:

老鬼的博客 335

手把手教你学Simulink——基于Simulink的无迹卡尔曼滤波(UKF)控制仿真建模示例

本文详细介绍了在Simulink中实现无迹卡尔曼滤波(UKF)控制倒立单摆系统的完整过程。通过对比扩展卡尔曼滤波(EKF),重点阐述了UKF在处理强非线性系统时的优势:采用无迹变换(UT)通过确定性采样捕捉非线性特性,精度可达三阶泰勒展开且无需计算雅可比矩阵。文章分步骤讲解了状态空间定义、UKF参数设计、Simulink实现方法,以及结合LQR控制器的闭环系统搭建,并通过仿真验证UKF在大角度偏移情况下具有更优的估计精度和控制性能。最后还讨论了工程实践要点和扩展方向,为非线性系统控制提供了实用解决方案。

MHD0815的博客 96

数据分析之AB测试基础知识

在 A/B 测试中,零假设是两组的指标是相同的,当假设检验推断出两组指标不同,但事实上两组指标相同时,就是第一类错误。

qq_45727498的博客 560
上一篇: Swift - 按钮(UIButton)的用法
下一篇: Swift - 多行文本输入框(UITextView)的用法
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值