码迷,mamicode.com
首页 > 其他好文 > 详细

开发进阶11_代理设计模式_键盘的简单处理

时间:2014-10-28 00:25:22      阅读:308      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   使用   sp   strong   

代理设计模式:

 
1、使用场合
-》 A想让B帮忙做一些事情,就让B成为A的代理
-》A想通知一下B发生了某些事情,或者想传递一些数据给B,就让B成为A的代理
-》B想监听A所做的一些事情,就让B成为A的代理
 
2、使用步骤
-》定义一份协议
-》B要遵守协议,实现相应的方法
-》A中要定义一个代理属性,id<协议> delegate
-》创建B对象,设置A的delegate属性为B对象
 
 
键盘的简单处理:
 
TextField:keyborad type属性
 
default和Name Phone Pad
bubuko.com,布布扣
 
Numbers and Punctuation
bubuko.com,布布扣
 
URL
bubuko.com,布布扣
 
Number Pad
bubuko.com,布布扣
 
Phone Pad
bubuko.com,布布扣
E-mail Address
bubuko.com,布布扣
 
Decimal Pad
bubuko.com,布布扣
 
Twitter
bubuko.com,布布扣
 
Web Search
bubuko.com,布布扣
 
TextField:Clear Button:是否显示清除按钮
Appears while editing:编辑的时候出现
Is always visible:一直出现
这两个效果相同
Never appears:永远不出现(默认)
Appears unless editing:当文本框失去焦点的时候出现
 
 
退出键盘:
    /*

     响应者:能处理事件的对象

     第一响应者:叫出键盘的那个文本框控件

     退出键盘的原理:某个文本框控件不想当第一响应者

     */

    [_phoneField resignFirstResponder];

    

    //self.view内部所有文本框都会退出键盘,如果内部还有View控件,view控件中也有TextField,也会退出键盘

    [self.view endEditing:YES];

 
 
 
给键盘顶部添加工具条
 

    //在键盘上面加载工具条,只需要创建一次,所以写在viewDidLoad方法中

    

    //1.加载xib创建工具条

    UIToolbar *keyboardTool = [[NSBundle mainBundle] loadNibNamed:@"KeyboradTool" owner:nil options:nil];

    

    //设置文本框顶部的工具条

    _phoneField.inputAccessoryView = keyboardTool;

    

    //文本框变成第一响应者

    [_phoneField becomeFirstResponder];

    

    //自定义键盘

    _phoneField.inputView = ;

开发进阶11_代理设计模式_键盘的简单处理

标签:style   blog   http   io   color   ar   使用   sp   strong   

原文地址:http://www.cnblogs.com/yaofch107/p/4055438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!