cocos2D 添加UITextView 以及 取消取消软件盘

{nameTextField = [[ UITextField alloc ] initWithFrame : CGRectMake ( 160 , 275 , 140 , 25 )];

nameTextField . backgroundColor = [ UIColor yellowColor ];

[ nameTextField becomeFirstResponder ]; //弹出键盘

nameTextField . autocorrectionType = UITextAutocorrectionTypeNo

nameTextField . autocapitalizationType = UITextAutocapitalizationTypeNone

nameTextField . returnKeyType = UIReturnKeyDone

nameTextField . clearButtonMode = UITextFieldViewModeWhileEditing ; // 编辑时会出现个修改

nameTextField . secureTextEntry = YES ; //如果是密码框时 ,加上这句

[ nameTextField addTarget : self action : @selector ( textFieldDone :) 

forControlEvents : UIControlEventEditingDidEndOnExit ];

nameTextField.transform=CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(90.0f));

--> 调整UITextView的方向

[[[[ CCDirector sharedDirector ] openGLView ] window ] addSubview : nameTextField ];  

}

 -
(
void

) textFieldDone:(
id

) sender


{
	

[

nameTextField

 

resignFirstResponder
];  //取消键盘


}


///

限制输入文本的长度
-  ( BOOL ) textField: ( UITextField * ) textField shouldChangeCharactersInRange: ( NSRange) range replacementString: ( NSString * ) string
{
    if  ( range. location > =  MAX_LENGTH)
        return  NO;  // return NO to not change text

    return  YES;
}

if  ( textField. text. length > =  10 & &  range. length = =  0)
    return  NO;
return  YES;

-  ( BOOL ) textField: ( UITextField * ) textField shouldChangeCharactersInRange: ( NSRange) range replacementString: ( NSString * ) string  
{  
 if  ( [ textField. text length]  >  MAXLENGTH)  
 {  
  textField. text =  [ textField. text substringToIndex: MAXLENGTH- 1] ;  
  return  NO;  
 }  
 return  YES;  
}  

/
使用UITextFieldDelegate来隐藏键盘 

在iPhone界面上,时常会需要当用户输入完内容后,隐藏键盘。 当然有很多方法,今天只介绍使用UITextFieldDelegate这个协议实现隐藏键盘。
其实很简单, 需要三步:
1.  在你的控制器类中,加入UITextFieldDelegate这个协议
如:@interface AddItemViewController :  UIViewController < UITextFieldDelegate>
2.  在使用了UITextFieldDelegate协议的控制器类的实现中,加入-  ( BOOL ) textFieldShouldReturn: 方法。
-  ( BOOL ) textFieldShouldReturn: ( UITextField * ) textField {
 
        [ textField resignFirstResponder] ;
        return  YES;
}
 //设置焦点:

[ UITextField becomeFirstResponder] ;
3.  将xib文件中的TextField控件的delegate变量指向到之前使用UITextFieldDelegate协议的那个控制器类, 将TextField的delegate IBOutlet变量右键链接到前面的控制器类的实例上。或者使用代码方式,指定相关TextField的delegate变量。
-  ( void ) viewDidLoad 
{
    [ super viewDidLoad] ;
        itemNameField. delegate =  self;
        priceField. delegate =  self;
}


转载自:http://blog.163.com/happysky_study/blog/static/1776761502011018101038612/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值