iOS开-发回收键盘

刚开始学习ios开发的童鞋们会有这样的疑问,点了textfield会弹出键盘。但是键盘收不回去我的button怎么办,挡住了啊!?有木有今天就来教3种无脑方法

1.系统代理
记得在.h文件的协议里加上
<UITextFieldDelegate>
写方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    returnYES;
}
然后创建textfield,并在下面添加
    UITextField * f1 = [[UITextFieldalloc]initWithFrame:CGRectMake(150,100,160,30)];
    f1.delegate =self;
之后键盘就可以回收了

2.关联button
写方法
-(void)buttonAction:(id)sender//button触发事件的方法
{
    UITextField * field1 = (UITextField *)[self.containerViewviewWithTag:1];
    [field1 resignFirstResponder];
}
创建一个button
UIButton * button = [[UIButton alloc] initWithFrame:CGRectMake(50,50,50,50)];
关联 [buttonaddTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
这样做的话必须把按钮放在弹出键盘挡不到的地方。

3.一个大小为全屏的button
创建一个大小和mainscreen一样的button
同2方法关联然后就ok了~



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值