WEB开发网
开发学院手机开发iPhone 开发 在iPhone开发中给键盘加个隐藏工具条 阅读

在iPhone开发中给键盘加个隐藏工具条

 2010-12-18 08:06:24 来源:WEB开发网   
核心提示:因为iPhone手机采用的触摸涉及,本身没有硬件键盘,在iPhone开发中给键盘加个隐藏工具条,一般都是点击输入框之后,弹出一个虚拟键盘出来,而且有上一项,下一项的输入框切换,因此在iPhone开发中,经常在完成编辑输入之后

因为iPhone手机采用的触摸涉及,本身没有硬件键盘,一般都是点击输入框之后,弹出一个虚拟键盘出来,因此在iPhone开发中,经常在完成编辑输入之后,要写程序代码来关闭软键盘的输出,非常繁琐,当然关闭软键盘的方式有很多,比如放一个按钮在底层,通过点击屏幕的空白处来关闭键盘;也可以处理Return键盘事件来关闭键盘,这些暂且不说,本文要分享的是一个键盘顶部工具条的类,通过这个工具条,可以很方便的关闭键盘,而且有上一项,下一项的输入框切换,非常方便,效果请看下图:

类文件如下:

KeyBoardTopBar.h

//

// KeyBoardTopBar.h

//

//

// Created by walkman on 10-12-2.

// Copyright 2010 手机主题 http://www.shouji138.com All rights reserved.

//

#import

@interface KeyBoardTopBar : NSObject {

UIToolbar *view;//工具条

NSArray *TextFields;//输入框数组

BOOL allowShowPreAndNext;//是否显示上一项下一项

BOOL isInNavigationController;//是否在导航视图中

UIBarButtonItem *prevButtonItem;//上一项按钮

UIBarButtonItem *nextButtonItem;//下一项按钮

UIBarButtonItem *hiddenButtonItem;//隐藏按钮

UIBarButtonItem *spaceButtonItem;//空白按钮

UITextField *currentTextField;//当前输入框

}

@property(nonatomic,retain) UIToolbar *view;

-(id)init; //初始化

-(void)setAllowShowPreAndNext:(BOOL)isShow; //设置是否显示上一项下一项

-(void)setIsInNavigationController:(BOOL)isbool; //设置是否在导航视图中

-(void)setTextFieldsArray:(NSArray *)array; //设置输入框数组

-(void)ShowPrevious; //显示上一项

-(void)ShowNext; //显示下一项

-(void)ShowBar:(UITextField *)textField; //显示工具条

-(void)HiddenKeyBoard; //隐藏键盘

@end

KeyBoardTopBar.m 文件

//

// KeyBoardTopBar.m

1 2 3 4 5  下一页

Tags:iPhone 开发 键盘

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接