微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,*,#,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,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,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,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()

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐