国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

iOS中鍵盤(pán) KeyBoard 上添加工具欄的方法

2019-10-21 18:45:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 iOS中 鍵盤(pán) KeyBoard 上怎么添加工具欄?

ios,鍵盤(pán)工具欄

如圖中所示 在鍵盤(pán)上面加一條工具欄

大致思路是提前創(chuàng)建好工具欄,在鍵盤(pán)彈出的時(shí)候?qū)⒐ぞ邫陲@示出來(lái),在鍵盤(pán)消失的時(shí)候讓工具欄隱藏

上代碼

設(shè)置兩個(gè)變量

UIView * _toolView; //工具欄 UITextField *textField;// 輸入框 呼出鍵盤(pán)用 

創(chuàng)建工具欄 輸入框 添加鍵盤(pán)彈出 消失的通知

- (void)viewDidLoad {  [super viewDidLoad];  // Do any additional setup after loading the view, typically from a nib.  textField = [[UITextField alloc]initWithFrame:CGRectMake(10, 64, 120, 60)];  textField.placeholder = @"測(cè)試";  [self.view addSubview:textField];  //增加監(jiān)聽(tīng),當(dāng)鍵盤(pán)出現(xiàn)或改變時(shí)收出消息  [[NSNotificationCenter defaultCenter] addObserver:self             selector:@selector(keyboardWillShow:)              name:UIKeyboardWillShowNotification             object:nil];  //增加監(jiān)聽(tīng),當(dāng)鍵退出時(shí)收出消息  [[NSNotificationCenter defaultCenter] addObserver:self             selector:@selector(keyboardWillHide:)              name:UIKeyboardWillHideNotification object:nil];  //初始化工具欄  _toolView = [[UIView alloc]init];  _toolView.frame = CGRectMake(0, screen_Height, screen_Width, 50);  [self.view addSubview:_toolView];  UIButton *losebtn = [UIButton buttonWithType:UIButtonTypeCustom];  losebtn.frame = CGRectMake(20, 0, 50, 50);  [losebtn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];  [losebtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  [losebtn setTitle:@"收起" forState:UIControlStateNormal];  [_toolView addSubview:losebtn];  UIButton *imageBtn = [UIButton buttonWithType:UIButtonTypeCustom];  [imageBtn setTitle:@"圖片" forState:UIControlStateNormal];  imageBtn.frame = CGRectMake(screen_Width-100, 0, 50, 50);  [imageBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  [imageBtn addTarget:self action:@selector(imageBtnClick) forControlEvents:UIControlEventTouchUpInside];  [_toolView addSubview:imageBtn];  UIButton *cameraBtn = [UIButton buttonWithType:UIButtonTypeCustom];  [cameraBtn setTitle:@"相機(jī)" forState:UIControlStateNormal];  cameraBtn.frame = CGRectMake(screen_Width-50, 0, 50, 50);  [cameraBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  [cameraBtn addTarget:self action:@selector(cameraBtnClick) forControlEvents:UIControlEventTouchUpInside];  [_toolView addSubview:cameraBtn];  UIButton *canclebtn = [UIButton buttonWithType:UIButtonTypeCustom];  [canclebtn setTitle:@"取消" forState:UIControlStateNormal];  canclebtn.frame = CGRectMake(screen_Width-150, 0, 50, 50);  [canclebtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];  [canclebtn addTarget:self action:@selector(canclebtnBtnClick) forControlEvents:UIControlEventTouchUpInside];  [_toolView addSubview:canclebtn]; } 

實(shí)現(xiàn)鍵盤(pán)通知的方法

#pragma mark 當(dāng)鍵盤(pán)出現(xiàn)或改變時(shí)調(diào)用 - (void)keyboardWillShow:(NSNotification *)aNotification {  //鍵盤(pán)彈出時(shí)顯示工具欄  //獲取鍵盤(pán)的高度  NSDictionary *userInfo = [aNotification userInfo];  NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];  CGRect keyboardRect = [aValue CGRectValue];  float keyBoardHeight = keyboardRect.size.height;  // NSLog(@"%ld",(long)keyBoardHeight);  [UIView animateWithDuration:0.1 animations:^{   _toolView.frame = CGRectMake(0, screen_Height-keyBoardHeight-50, screen_Width, 50);  }]; } #pragma mark 當(dāng)鍵退出時(shí)調(diào)用 - (void)keyboardWillHide:(NSNotification *)aNotification {  //鍵盤(pán)消失時(shí) 隱藏工具欄  [UIView animateWithDuration:0.1 animations:^{   _toolView.frame = CGRectMake(0, screen_Height+50, screen_Width, 50);  }]; } 

給工具欄上的各個(gè)按鈕實(shí)現(xiàn)點(diǎn)擊事件

- (void)btnClick{  [textField resignFirstResponder]; } - (void)imageBtnClick{ } - (void)cameraBtnClick{ } - (void)canclebtnBtnClick{ } 

PS:下面看下iOS 鍵盤(pán)上方增加工具欄的代碼。

具體代碼如下所示:

UIToolbar *keyboardDoneButtonView = [[UIToolbar alloc] init];[keyboardDoneButtonView sizeToFit];UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"                style:UIBarButtonItemStyleBordered target:self                action:@selector(doneClicked:)];[keyboardDoneButtonView setItems:[NSArray arrayWithObjects:doneButton, nil]];txtField.inputAccessoryView = keyboardDoneButtonView;

 


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 赫章县| 彝良县| 搜索| 新乐市| 兴安县| 那坡县| 汪清县| 清丰县| 鹿泉市| 胶州市| 格尔木市| 天祝| 土默特左旗| 龙岩市| 桂平市| 镇坪县| 西和县| 沙湾县| 南阳市| 澎湖县| 江津市| 渝中区| 永丰县| 朔州市| 罗江县| 新晃| 长岭县| 南充市| 晋宁县| 昌江| 洞头县| 祁阳县| 雷州市| 新野县| 登封市| 肃南| 绥化市| 白水县| 磐安县| 武夷山市| 凉山|