由于ios键盘不像安卓的一样有自带的隐藏按键,虽然有时候可以点击空白处隐藏,或者点击return隐藏,但是当页面布局复杂的时候也不太方便使用,所以,可以考虑在键盘上方添加一个隐藏按钮,并使按钮可以随着键盘高度的变化而自动调整,该方法也适用于UISearchbar。
以下是代码:主要是通过添加一个toolbar,上面的按钮可以使用系统的,也可以自定义。
UIToolbar * topVIEw = [[UIToolbar alloc]initWithFrame:CGRectMake(0,320,30)]; [topVIEw setbarStyle:UIbarStyleBlackTranslucent]; UIbarbuttonItem * btnSpace = [[UIbarbuttonItem alloc]initWithbarbuttonSystemItem:UIbarbuttonSystemItemFlexibleSpace target:self action:nil]; UIbutton *btn = [UIbutton buttonWithType:UIbuttonTypeCustom]; btn.frame = CGRectMake(2,5,50,25); [btn addTarget:self action:@selector(dismissKeyBoard) forControlEvents:UIControlEventtouchUpInsIDe]; [btn setimage:[UIImage imagenamed:@"shouqi"] forState:UIControlStatenormal]; UIbarbuttonItem *doneBtn = [[UIbarbuttonItem alloc]initWithCustomVIEw:btn]; NSArray * buttonsArray = [NSArray arrayWithObjects:btnSpace,doneBtn,nil]; [topVIEw setItems:buttonsArray]; [textfIEld setinputAccessoryVIEw:topVIEw];-(voID)dismissKeyBoard{ [textfIEld resignFirstResponder]; }
运行效果如下图:不管是何种键盘都不会出现问题
以上是内存溢出为你收集整理的iOS隐藏键盘————给iOS键盘添加收起(隐藏)按钮全部内容,希望文章能够帮你解决iOS隐藏键盘————给iOS键盘添加收起(隐藏)按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)