自定義鍵盤 inputView 和 inputAccessoryView

1.inputAccessoryView



UITextFields和UITextViews有一個inputAccessoryView的屬性经备,當(dāng)你想在鍵盤上展示一個自定義的view時杨赤,你就可以設(shè)置該屬性。你設(shè)置的view就會自動和鍵盤keyboard一起顯示了喇嘱。

需要注意的是,你所自定義的view既不應(yīng)該處在其他的視圖層里卦方,也不應(yīng)該成為其他視圖的子視圖鳄哭。其實(shí)也就是說,你所自定義的view只需要賦給屬性inputAccessoryView就可以了萎胰,不要再做其他多余的操作。

我們在使用UITextView和UITextField的時候棚辽,可以通過它們的inputAccessoryView屬性給輸入時呼出的鍵盤加一個附屬視圖技竟,通常是工具條,用來豐富鍵盤的使用

2.inputView


inputView就是顯示鍵盤的view,如果重寫這個view則不再彈出鍵盤,而是彈出自己的view.如果想實(shí)現(xiàn)當(dāng)某一控件變?yōu)榈谝豁憫?yīng)者時不彈出鍵盤而是彈出我們自定義的界面屈藐,那么我們就可以通過修改這個inputView來實(shí)現(xiàn)榔组,比如彈出一個日期拾取器熙尉。

inputView不會隨著鍵盤出現(xiàn)而出現(xiàn),設(shè)置了InputView只會當(dāng)UITextField或者UITextView變?yōu)榈谝幌鄳?yīng)者時顯示出來搓扯,不會顯示鍵盤了检痰。設(shè)置了InputAccessoryView,它會隨著鍵盤一起出現(xiàn)并且會顯示在鍵盤的頂端锨推。InutAccessoryView默認(rèn)為nil

同時設(shè)置時

UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)]; view.backgroundColor = [UIColor redColor]; UIView * view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)]; view1.backgroundColor = [UIColor blueColor]; UITextField * tf = [[UITextField alloc]initWithFrame:CGRectMake(50, 100, 400, 40)]; tf.backgroundColor = [UIColor yellowColor]; tf.inputView = view; tf.inputAccessoryView = view1; [self.view addSubview:tf];




對于非原生(如H5input標(biāo)簽)自定義鍵盤方式思路:

1铅歼、直接設(shè)置readOnly輸入是就沒有了光標(biāo),這種方式體驗(yàn)不好换可,所以可以采用監(jiān)聽鍵盤彈出的方式椎椰,隱藏鍵盤。

[[NSNotificationCenter defaultCenter] addObserver:self

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? selector:@selector(keyboardWasShown:)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name:UIKeyboardDidShowNotification object:nil];

? ? [[NSNotificationCenter defaultCenter] addObserver:self

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? selector:@selector(keyboardWillShow:)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name:UIKeyboardWillShowNotification object:nil];

//隱藏系統(tǒng)鍵盤

- (void)keyboardWillShow:(NSNotification *)Notification{

? ? UIView* tempWindow = [[[UIApplication sharedApplication] windows] lastObject];

? ? tempWindow.hidden = YES;

? ? [tempWindow setAlpha:0];

}

//顯示自定義鍵盤

- (void)keyboardWasShown:(NSNotification *) Notification{

? ? // 添加顯示你的自定義鍵盤


}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沾鳄,一起剝皮案震驚了整個濱河市慨飘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌译荞,老刑警劉巖瓤的,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吞歼,居然都是意外死亡圈膏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門浆熔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來本辐,“玉大人,你說我怎么就攤上這事医增∩髦澹” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵叶骨,是天一觀的道長茫多。 經(jīng)常有香客問我,道長忽刽,這世上最難降的妖魔是什么天揖? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮跪帝,結(jié)果婚禮上今膊,老公的妹妹穿的比我還像新娘。我一直安慰自己伞剑,他們只是感情好斑唬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般恕刘。 火紅的嫁衣襯著肌膚如雪缤谎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天褐着,我揣著相機(jī)與錄音坷澡,去河邊找鬼。 笑死含蓉,一個胖子當(dāng)著我的面吹牛频敛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谴餐,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼姻政,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了岂嗓?” 一聲冷哼從身側(cè)響起汁展,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厌殉,沒想到半個月后食绿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡公罕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年器紧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楼眷。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡铲汪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罐柳,到底是詐尸還是另有隱情掌腰,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布张吉,位于F島的核電站齿梁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肮蛹。R本人自食惡果不足惜勺择,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望伦忠。 院中可真熱鬧省核,春花似錦、人聲如沸昆码。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笔刹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冬耿,已是汗流浹背舌菜。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亦镶,地道東北人日月。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像缤骨,于是被迫代替她去往敵國和親爱咬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容