import UIKit
class ViewController: UIViewController,UITextViewDelegate {
let wtv=UITextView(frame: CGRectMake(0, 97, 375, 232))
let rtv=UITextView(frame: CGRectMake(0, 372, 375, 232))
let label=UILabel(frame: CGRectMake(3, 105, 123, 21))
override func viewDidLoad {
super.viewDidLoad
// Do any additional setup after loading the view, typically from a nib.
self.view.addSubview(wtv) //加入文本视图
label.enabled=false //禁用标签
label.backgroundColor=UIColor.clearColor
wtv.delegate=self //设置文本视图的托付
self.view.addSubview(label)
self.view.addSubview(rtv)
rtv.backgroundColor=UIColor.clearColor
rtv.editable=false //禁用文本视图
rtv.hidden=true //隐藏文本视图
//监听文字改变的消息
func textViewDidChange(textView: UITextView) {
//推断文本视图的内容是否为空
if(wtv.text==””){
label.hidden=true
@IBAction func cancel(sender: AnyObject) {
wtv.resignFirstResponder
//发表说说。隐藏键盘
@IBAction func issue(sender: AnyObject) {
rtv.hidden=false
rtv.text=wtv.text //设置文本视图的文本内容
wtv.resignFirstResponder
执行程序后,会看到如图2.25所看到的的效果。当开发人员轻拍文本视图后。会自己主动弹出键盘,如图2.26所看到的。
图2.25 执行效果 图2.26 执行效果
当开发人员在文本视图中输入内容后,字符串“说点什么吧…”就会自己主动消失,如图2.27所看到的。当轻拍发表button后,在文本视图中写入的内容就会显示在还有一个文本视图中,而且键盘消失,如图2.28所看到的。
图2.27 执行效果 图2.28 执行效果
本文选自:iOS9应用开发基础教程大学霸内部资料,转载请注明出处,尊重技术尊重IT人。