Swift之键盘类型与常见的键盘隐藏方法

//

//  ViewController.swift

//  UITextField键盘类型

//

//  Created by mac on 15/4/19.

//  Copyright (c) 2015年 mac. All rights reserved.

//

import UIKit

class ViewController: UIViewController ,UITextFieldDelegate{

var text = UITextField()

var pwdtext = UITextField()

override func viewDidLoad() {

super.viewDidLoad()

//        Default // Default type for the current input method.

//        case ASCIICapable // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active

//        case NumbersAndPunctuation // Numbers and assorted punctuation.

//        case URL // A type optimized for URL entry (shows . / .com prominently).

//        case NumberPad // A number pad (0-9). Suitable for PIN entry.

//        case PhonePad // A phone pad (1-9, *, 0, #, with letters under the numbers).

//        case NamePhonePad // A type optimized for entering a person‘s name or phone number.

//        case EmailAddress // A type optimized for multiple email address entry (shows space @ . prominently).

//        case DecimalPad // A number pad with a decimal point.

//        case Twitter // A type optimized for twitter text entry (easy access to @ #)

//        case WebSearch // A default keyboard type with URL-oriented addition (shows space . prominently).

//
设置背景图片

var imageview = UIImageView(frame: self.view.bounds)

let image = UIImage(named: "1.png")

imageview.image = image

self.view.addSubview(imageview)

//
定义用户名输入框

var text = UITextField(frame: CGRectMake(30, 100, UIScreen.mainScreen().bounds.size.width-60, 30))

text.delegate = self

text.keyboardType = UIKeyboardType.Default

text.layer.borderWidth = 0.5

text.layer.borderColor = UIColor.lightGrayColor().CGColor

text.placeholder = "请输入用户名"

text.clearButtonMode = UITextFieldViewMode.Always

self.view.addSubview(text)

text.returnKeyType = UIReturnKeyType.Done

self.text = text

let lab = UILabel(frame: CGRectMake(0, 0, 70, text.bounds.size.height))

lab.text = "用户名:"

text.leftView = lab

//        lab.font = UIFont.systemFontOfSize(17.0)

text.leftViewMode = UITextFieldViewMode.Always

var pwdtext = UITextField(frame: CGRectMake(30, 150, UIScreen.mainScreen().bounds.size.width-60, 30))

pwdtext.delegate = self

pwdtext.keyboardType = UIKeyboardType.NumberPad

pwdtext.layer.borderWidth = 0.5

pwdtext.layer.borderColor = UIColor.lightGrayColor().CGColor

pwdtext.placeholder = "请输入文字"

pwdtext.clearButtonMode = UITextFieldViewMode.WhileEditing

self.view.addSubview(pwdtext)

pwdtext.returnKeyType = UIReturnKeyType.Done

self.pwdtext = pwdtext

let pwd = UILabel(frame: CGRectMake(0, 0, 70, text.bounds.size.height))

pwd.text = "验证码:"

pwdtext.leftView = pwd

pwd.font = UIFont.systemFontOfSize(17.0)

pwdtext.leftViewMode = UITextFieldViewMode.Always

// Do any additional seuitup after loading the view, typically from a nib.

}

//    第一种是遵循代理,是在代理方法中实现键盘的隐藏

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

//
第一种方法。用代理实现键盘的隐藏

func textFieldShouldReturn(textField: UITextField) -> Bool {

if (textField == self.text) {

textField.resignFirstResponder()

//            self.view.becomeFirstResponder()

}

return true;

}

//    第二种方法实现键盘的隐藏

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

self.text.resignFirstResponder()

self.pwdtext.resignFirstResponder()

}

}

时间: 2024-10-21 08:15:28

Swift之键盘类型与常见的键盘隐藏方法的相关文章

所有系统键盘类型

UIKeyboardTypeDefault,                   // 默认类型的键盘 UIKeyboardTypeASCIICapable,            // 可以输入ASCII码和非ASCII码的键盘类型 UIKeyboardTypeNumbersAndPunctuation,     // 数字和各种字符 UIKeyboardTypeURL,                     // 带有常见网址(.com, .cn …)输入符的键盘类型 UIKeyboard

【转】swift实现ios类似微信输入框跟随键盘弹出的效果

swift实现ios类似微信输入框跟随键盘弹出的效果 为什么要做这个效果 在聊天app,例如微信中,你会注意到一个效果,就是在你点击输入框时输入框会跟随键盘一起向上弹出,当你点击其他地方时,输入框又会跟随键盘一起向下收回,二者完全无缝连接,那么这是怎么实现的呢,也许你会说直接在键盘弹出的时候把输入框也向上移动不就行了?但是我使用这种方法的时候,发现效果十分不理想,会有明显的滞后现象,原因有以下几点: 键盘弹出动画并不是匀速,键盘和输入框的时间曲线不完全一致,运动不同步 各种键盘的高度不一样(比如

WEB网页输入框的默认键盘类型控制

参考资料 http://www.w3school.com.cn/html5/att_input_type.asp : 语法 <input type="value"> 属性值 值 描述 button 定义可点击的按钮(大多与 JavaScript 使用来启动脚本) checkbox 定义复选框. color 定义拾色器. date 定义日期字段(带有 calendar 控件) datetime 定义日期字段(带有 calendar 和 time 控件) datetime-lo

IOS开发学习笔记-(2)键盘控制,键盘类型设置,alert 对话框

一.关闭键盘,放弃第一响应者,处理思路有两种 ① 使用文本框的 Did End on Exit 绑定事件 ② UIControl on Touch 事件 都去操作 sender 的  resignFirstResponder #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *txtUserName; @pro

GetKeyboardType获取键盘类型(通过键盘可初步判断用户使用的是台式电脑还是笔记本电脑)

函数功能:该函数获取系统当前键盘的信息. int WINAPI GetKeyboardType( __in int nTypeFlag ); 参数说明:nTypeFlag:指定要获取的键盘信息的类型,该参数可以是下面的值之一: 值 含意 0 键盘类型 1 键盘子类型 2 键盘上功能键的状态 函数返回值: 值 含意 1 IBM PC/XT or compatible (83-key) keyboard 2 Olivetti "ICO" (102-key) keyboard 3 IBM P

iOS原生键盘类型

21st,April,2016 接下来要写自定义键盘,所以顺便看了下苹果提供的原生键盘都有哪一些.目前共有11种. 如下图所示,统共11种类型,其中UIKeyboardTypeAlphabet是已经deprecated, 截图from UITextInputTraits.h: UIKeyboardTypeDefault 默认键盘类型,常用于文本输入,次键盘可输入表情和数字 UIKeyboardTypeASCIICapable 不可输入表情,次键盘可输入数字.常用于密码输入. UIKeyboard

iOS 键盘类型设置

iOS 弹出键盘类型 1,UIKeyboardTypeDefault 2,UIKeyboardTypeASCIICapable 3,UIKeyboardTypeNumbersAndPunctuation 4,UIKeyboardTypeURL 5,UIKeyboardTypeNumberPad 6,UIKeyboardTypePhonePad 7,UIKeyboardTypeNamePhonePad 8,UIKeyboardTypeEmailAddress 9,UIKeyboardTypeDec

系统软键盘&quot;&gt;Android在外接物理键盘时,如何强制调用系统软键盘?

第一次写,写的不好请见谅 物理键盘映射过程: 手机/system/usr/keylayout/*.kl :内核将keyCode映射成有含义的字符串KeycodeLabels.h : framework 将字符串映射成keyEvent的keyCodeframeworks/-/res/values/attrs.xml - 主要部分:android.jar 一.问题描述:当平板连接上蓝牙扫描枪(外接物理键盘)时候,不能弹出软键盘输入,需要打开系统的输入法选择界面关闭硬件物理键盘后才能调用弹出系统软键盘

(素材源码)猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复

猫猫分享,必须精品 素材代码地址:http://download.csdn.net/detail/u013357243/8585703 原文地址:http://blog.csdn.net/u013357243?viewmode=contents 先看图片 第一步完成tableView和Cell的架子的图 完善图片 键盘弹出设置后图片: 自动回复图: 粗狂的架子 tableView和Cell的创建 首相tableView为了学习方便就直接用stroyBoard拖拽了,包括一些学习意义不大的图片等等