`

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

    博客分类:
  • ios
 
阅读更多

http://www.hangge.com/blog/cache/detail_530.html

 

1,文本框的创建,有如下几个样式:
UITextBorderStyle.None:无边框
UITextBorderStyle.Line:直线边框
UITextBorderStyle.RoundedRect:圆角矩形边框
UITextBorderStyle.Bezel:边线+阴影
1
2
3
4
let textField = UITextField(frame: CGRectMake(10,160,200,30))
//设置边框样式为圆角矩形
textField.borderStyle = UITextBorderStyle.RoundedRect
self.view.addSubview(textField)
 
2,文本框提示文字
1
textField.placeholder="请输入用户名"
 
3,文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号
1
2
textField.adjustsFontSizeToFitWidth=true  //当文字超出文本框宽度时,自动调整文字大小
textField.minimumFontSize=14  //最小可缩小的字号
 
4,水平/垂直对齐方式
1
2
3
4
5
6
7
8
9
/** 水平对齐 **/
textField.textAlignment = .Right //水平右对齐
textField.textAlignment = .Center //水平居中对齐
textField.textAlignment = .Left //水平左对齐
 
/** 垂直对齐 **/
textField.contentVerticalAlignment = .Top  //垂直向上对齐
textField.contentVerticalAlignment = .Center  //垂直居中对齐
textField.contentVerticalAlignment = .Bottom  //垂直向下对齐
 
5,背景图片设置
1
2
textField.borderStyle = .None //先要去除边框样式
textField.background=UIImage(named:"background1");
 
6,清除按钮(输入框内右侧小叉)
1
2
3
textField.clearButtonMode=UITextFieldViewMode.WhileEditing  //编辑时出现清除按钮
textField.clearButtonMode=UITextFieldViewMode.UnlessEditing  //编辑时不出现,编辑后才出现清除按钮
textField.clearButtonMode=UITextFieldViewMode.Always  //一直显示清除按钮
 
7,设置文本框关联的键盘类型
Default:系统默认的虚拟键盘
ASCII Capable:显示英文字母的虚拟键盘
Numbers and Punctuation:显示数字和标点的虚拟键盘
URL:显示便于输入数字的虚拟键盘
Number Pad:显示便于输入数字的虚拟键盘
Phone Pad:显示便于拨号呼叫的虚拟键盘
Name Phone Pad:显示便于聊天拨号的虚拟键盘
Email Address:显示便于输入Email的虚拟键盘
Decimal Pad:显示用于输入数字和小数点的虚拟键盘
Twitter:显示方便些Twitter的虚拟键盘
Web Search:显示便于在网页上书写的虚拟键盘
1
textField.keyboardType = UIKeyboardType.NumberPad

8,使文本框在界面打开时就获取焦点,并弹出输入键盘
1
textField.becomeFirstResponder()
 
9,使文本框失去焦点,并收回键盘
1
textField.resignfirstresponder()
 
10,设置键盘return键的样式
1
2
3
4
5
6
textField.returnKeyType = UIReturnKeyType.Done //表示完成输入
textField.returnKeyType = UIReturnKeyType.Go //表示完成输入,同时会跳到另一页
textField.returnKeyType = UIReturnKeyType.Search //表示搜索
textField.returnKeyType = UIReturnKeyType.Join //表示注册用户或添加数据
textField.returnKeyType = UIReturnKeyType.Next //表示继续下一步
textField.returnKeyType = UIReturnKeyType.Send //表示发送
 
11,键盘return键的响应
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class ViewControllerUIViewController,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)
    }
     
    func textFieldShouldReturn(textField:UITextField) -> Bool
    {
        //收起键盘
        textField.resignFirstResponder()
        //打印出文本框中的值
        print(textField.text)
        return true;
    }
}
 
分享到:
评论

相关推荐

    swift-UITextfield输入框限制的功能封装

    总之,"swift-UITextfield输入框限制的功能封装"项目提供了一套实用的方法和工具,帮助开发者高效地处理`UITextField`的输入限制问题,提高了代码的复用性和可维护性。通过深入理解和应用这个项目,我们可以更好地...

    swift-YJDropdownListView文本输入框下拉列表

    Swift-YJDropdownListView提供了这样的解决方案,它将UITextField(文本输入框)与UITableView(表格视图)相结合,使得用户在输入过程中能够看到与输入内容匹配的下拉选项。这种设计模式常见于各种应用,如搜索框、...

    swift-Placeholders提供动画式Placeholder轮播提示的文本输入框

    在Swift编程领域,文本输入框(UITextField)是用户界面中不可或缺的部分,用于收集用户的文本输入。然而,为了提升用户体验和增强交互性,开发者们经常寻求创新的方法来展示提示信息。"swift-Placeholders"项目正是...

    swift-输入框placeholder上移封装了textField。

    总结来说,实现“swift-输入框placeholder上移封装了textField”的功能,关键在于自定义UITextField类,监听文本变化,并在用户开始输入时动态调整placeholder的位置。这种技术在实际应用中非常常见,能够提升用户在...

    swift-类似于百度输入框历史记录的UI效果

    在Swift编程中,实现类似于百度输入框历史记录的UI效果主要涉及到两个关键点:文本输入管理和自定义用户界面。这个项目可能包含一个可滚动的历史记录列表,用户可以通过搜索框输入关键词来查找或选择过去的搜索历史...

    swift-KeyBoard-Swift使用Swift编写的字母和数字键键盘可以用于UITextField和UITextView

    本文将深入探讨如何使用Swift语言创建一个适用于UITextField和UITextView的字母和数字键键盘,以此来替代系统默认键盘,增强用户输入体验。 Swift是一种苹果公司推出的强大且易学的编程语言,特别适合iOS、iPadOS、...

    swift-PRGValidationField一个灵活的和可定制的实现自我验证文本输入框

    `swift-PRGValidationField` 是一个专为这种需求设计的开源库,它提供了一个高度灵活且可定制的自我验证文本输入框。这个库可以帮助开发者轻松地构建具有验证机制的表单,提高用户体验,同时减少代码复杂性。 `...

    swift-iOS一个比较完美的GrowingTextView高度自适应输入框

    在iOS应用开发中,用户界面的设计与交互是至关重要的,特别是在需要用户输入信息的地方。...而通过使用像`GrowTextView-master`这样的开源项目,开发者可以更快地在项目中实现高度自适应的文本输入框功能。

    swift-JustUiKit是一套Android样式工具iOSUI套件

    2. **UI组件的使用**:JustUiKit提供的每个组件都有其特定的用法,如按钮(UIButton)的点击事件处理,标签(UILabel)的文本设置,输入框(UITextField)的验证功能,滑块(UISlider)的值改变监听等。开发者需要...

    IOS应用源码Demo-点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内容-毕设学习.zip

    在iOS应用开发中,经常会遇到一个用户体验上的问题:当用户点击屏幕上的文本输入框(UITextField或UITextView)时,弹出的键盘会遮挡部分视图,导致用户无法看到正在编辑的内容。标题所描述的“IOS应用源码Demo”...

    swift-iOS输入智能提示

    Swift通过利用UITextField或UITextView的代理方法,可以轻松实现这一特性。 1. **UITextField和UITextFieldDelegate** - `UITextField` 是iOS中用于接收单行文本输入的控件,它支持多种自定义行为,包括输入提示。...

    swift-MRPasswordView支付密码框

    2. **文本输入**:MRPasswordView可能实现了UITextField或SecureTextField的替代方案,因为这些是iOS中用于用户输入文本的标准控件。对于支付密码,通常使用SecureTextField来隐藏输入内容,但MRPasswordView可能...

    swift-WCTextView继承自UITextView并添加了placeholder(占位文本)的功能

    通过这样的自定义,开发者可以轻松地在Swift项目中实现类似iOS原生`UITextField`的占位文本效果,提高用户体验,同时避免了额外的代码复杂性。`WCTextView`是Swift开发中一个很好的示例,展示了如何通过继承和扩展来...

    swift-一组漂亮的TextField交互特效

    在iOS应用中,提升文本输入框的视觉吸引力和用户体验可以显著增强应用程序的整体质感。 首先,Swift是一种由Apple推出的编程语言,特别适合于iOS、iPadOS、macOS、watchOS以及tvOS平台上的应用开发。其语法简洁明了...

    swift-iOSPlaceholder和icon替换出现的TextField组件

    另一种方法是使用自定义的`UITextField`子类,重写布局方法,以便在文本字段内绘制图标。这种方法需要更多的代码,但可以实现更复杂的效果。 KohanaTextField-master这个文件可能是一个开源库,它提供了一些高级的`...

    swift-CustomAlertViewsupportsmultiplemodes自定义AlertView支持多种模式弹窗

    这些API可能包含设置标题、消息文本、按钮标题、输入框属性等方法,以及指定回调函数来处理用户的选择。同时,为了保持代码的整洁和可维护性,开发者还可以通过协议或委托模式来处理AlertView的显示和消失事件。 ...

    ios-输入框弹出.zip

    在iOS开发中,输入框(UITextField)是用户与应用程序交互的重要元素,用于接收用户的文本输入。当需要在当前页面或弹出一个新界面来获取用户输入时,开发者通常会使用UITextField及其相关组件来实现这一功能。"ios-...

    swift-iOS限制输入长度控件

    首先,我们需要了解在Swift中处理文本输入的基本组件:`UITextField`和`UITextView`。`UITextField`通常用于单行文本输入,而`UITextView`则适用于多行文本输入。这两种控件都有各自的属性和方法可以用来定制输入...

    swift-UISearchBar的一个基本重新实现更容易的主题更换和更好的动画

    这个自定义视图将包含一个UITextField作为搜索文本输入框,以及一个可自定义的清除按钮。通过这种方式,我们可以直接控制这些元素的外观和行为,比如修改字体、颜色、背景等。 接下来,我们关注主题更换。在原生的...

    swift-LUAutocompleteView高度可配置的自动完成视图可附加到任何UITextField

    本文将深入探讨`LUAutocompleteView`的核心功能、使用方法以及如何自定义以满足特定需求。 一、`LUAutocompleteView`概述 `LUAutocompleteView`是基于Swift开发的一个组件,它作为一个下拉列表,动态地展示与用户...

Global site tag (gtag.js) - Google Analytics