iOS:鍵盤收起的一點(diǎn)小事

好吧樱衷,我承認(rèn)今天是湊數(shù)的。
來(lái)酒唉,上圖矩桂,看gif。

keyboardCollapse.gif

這里的問(wèn)題是痪伦,鍵盤回收后侄榴,莫名的在AlertView顯示完后,再次彈出收回了网沾。
為啥會(huì)有這個(gè)問(wèn)題呢癞蚕?代碼如下,這里用的是UIAlertView(iOS9已經(jīng)不用了辉哥,不過(guò)為了兼容iOS7桦山,我們還是會(huì)用到的)。

textField.resignFirstResponder()
let alertView = UIAlertView.init(title: "Alert View", message: "test keyboard collapse", delegate: self, cancelButtonTitle: "cancel")
alertView.show()

鍵盤收回動(dòng)畫時(shí)長(zhǎng):0.25秒醋旦。
而這里我們?cè)谌∠鹴extfield的第一響應(yīng)者之后恒水,立刻彈出AlertView。相當(dāng)于打斷了鍵盤回收的動(dòng)畫饲齐。結(jié)果就是在AlertView完成后钉凌,又執(zhí)行一邊鍵盤收起的動(dòng)畫。
解決辦法:
獲取收回時(shí)間長(zhǎng)度捂人,延時(shí)該時(shí)長(zhǎng)后御雕,再?gòu)棾鯝lertView。
PS:相同的設(shè)定滥搭,用UIAlertController就不會(huì)有問(wèn)題酸纲,不知道什么原因。
修正后的代碼:

textField.resignFirstResponder()        
//延時(shí)0.5秒
let time: NSTimeInterval = 0.5
let delay = dispatch_time(DISPATCH_TIME_NOW,
Int64(time * Double(NSEC_PER_SEC)))
dispatch_after(delay, dispatch_get_main_queue()) {
  let alertView = UIAlertView.init(title: "Alert View",
  message: "test keyboard collapse", delegate: self,
  cancelButtonTitle: "cancel")
alertView.show()
}

獲取鍵盤收回動(dòng)畫時(shí)長(zhǎng)的方法:
通過(guò)通知UIKeyboardWillHideNotification论熙,來(lái)獲得鍵盤回收的信息福青。

override func viewDidLoad() {
  super.viewDidLoad()
  NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardHideAction:", name: UIKeyboardWillHideNotification, object: nil)
}

func keyboardHideAction(noti: NSNotification) {
  let userInfo = noti.userInfo
  if let animationDuration = userInfo!["UIKeyboardAnimationDurationUserInfoKey"] {
    print("\(animationDuration)")
  }
}

鍵盤收回的幾種方法:

  • 取消textfield第一響應(yīng)者
  • 取消textfield所在的父視圖的第一響應(yīng)者
//取消textfield第一響應(yīng)者
textField.resignFirstResponder()
//取消textfield所在的父視圖的第一響應(yīng)者
view.endEditing(true)
//通過(guò)UIApplication獲取當(dāng)前視圖摄狱,然后取消第一響應(yīng)者
UIApplication.sharedApplication().keyWindow?.endEditing(true)

彩蛋

運(yùn)行時(shí)屬性

我給Buuton添加了運(yùn)行時(shí)屬性脓诡,設(shè)定layer圓角。這里展示的是在XIB中設(shè)定運(yùn)行時(shí)屬性媒役。

Demo地址見這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祝谚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子酣衷,更是在濱河造成了極大的恐慌交惯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異席爽,居然都是意外死亡意荤,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門只锻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)玖像,“玉大人,你說(shuō)我怎么就攤上這事齐饮【枇龋” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵祖驱,是天一觀的道長(zhǎng)握恳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)捺僻,這世上最難降的妖魔是什么乡洼? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮匕坯,結(jié)果婚禮上就珠,老公的妹妹穿的比我還像新娘。我一直安慰自己醒颖,他們只是感情好妻怎,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泞歉,像睡著了一般逼侦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腰耙,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天榛丢,我揣著相機(jī)與錄音,去河邊找鬼挺庞。 笑死晰赞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的选侨。 我是一名探鬼主播掖鱼,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼援制!你這毒婦竟也來(lái)了戏挡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晨仑,失蹤者是張志新(化名)和其女友劉穎褐墅,沒(méi)想到半個(gè)月后拆檬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妥凳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年竟贯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逝钥。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡澄耍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晌缘,到底是詐尸還是另有隱情齐莲,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布磷箕,位于F島的核電站选酗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岳枷。R本人自食惡果不足惜芒填,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望空繁。 院中可真熱鬧殿衰,春花似錦、人聲如沸盛泡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傲诵。三九已至凯砍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拴竹,已是汗流浹背悟衩。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栓拜,地道東北人座泳。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像幕与,于是被迫代替她去往敵國(guó)和親挑势。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • { 11纽门、核心動(dòng)畫 需要簽協(xié)議薛耻,但是系統(tǒng)幫簽好 一营罢、CABasicAnimation 1赏陵、創(chuàng)建基礎(chǔ)動(dòng)畫對(duì)象 CAB...
    CYC666閱讀 1,557評(píng)論 2 4
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)饼齿、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,123評(píng)論 4 61
  • 自當(dāng)沒(méi)有一個(gè)很好的渠道可以書寫的時(shí)候蝙搔,簡(jiǎn)書出現(xiàn)了缕溉。 這周開始聽了些大提琴的舞曲,滿足吃型。周末想把單子整理下证鸥,做個(gè)新年...
    果下馬閱讀 262評(píng)論 0 1
  • 我決定不耽誤你了!這句話勤晚,不知道已經(jīng)通知我多少次了枉层。我們彼此都沒(méi)有錯(cuò),只是不在合適而已赐写,我是不是該放任你的離...
    張小貝happy閱讀 304評(píng)論 0 0