茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    ios鍵盤覆蓋輸入框的處理
    來源:易賢網(wǎng) 閱讀:1759 次 日期:2014-12-08 13:45:35
    溫馨提示:易賢網(wǎng)小編為您整理了“ios鍵盤覆蓋輸入框的處理”,方便廣大網(wǎng)友查閱!

    在一個多項輸入界面上,會有多個uitextfield類型的輸入框。為了滾動方面,我們會將他們一一添加到uitableview的cell中,從而組成一個可以上下滑動的數(shù)據(jù)輸入界面。

    但是字符輸入是通過系統(tǒng)自動彈出軟鍵盤來完成的,因此在選擇屏幕底端的cell時,會被軟鍵盤的區(qū)域所覆蓋。

    同樣,正因為輸入框是在uitableview的cell中,所以可以將所在的cell滾動到軟鍵盤覆蓋的區(qū)域之上的位置。使得我們能看到輸入框。

    現(xiàn)在,我們要實現(xiàn)這個操作過程。

    我們可以簡單的將該cell滾動到表視圖的可見區(qū)域的最上方的位置。

    uitableview提供了這個方法“scrolltorowatindexpath:atscrollposition:animated:”。作為第一反應者的輸入框,可以它的委托方法- (void)textfielddidbeginediting:(uitextfield*)textfield

    將其賦值一個變量lastedittextfield中。軟鍵盤的出現(xiàn)和消失都注冊到該視圖控制器類中,并實現(xiàn)它的方法。這樣,在uitextfield激活彈出鍵盤時,系統(tǒng)會自動提交一個軟鍵盤彈出的通知。鍵盤彈出通知會調(diào)用一個方法。

    該方法要實現(xiàn)的邏輯是根據(jù)lastedittextfield所在的位置點,得到操作的cell,再將此cell滾動到視圖可見區(qū)域的最上方。

    cgpoint pt =lastedittextfield.center;

    pt = [self.tableview convertpoint:ptfromview:lastedittextfield.superview];

    nsindexpath* indexpath = [self.tableviewindexpathforrowatpoint:pt];

    [self.tableview scrolltorowatindexpath:indexpathatscrollposition:uitableviewrowanimationtop animated:yes];

    這段代碼中,最重要的是根據(jù)lastedittextfield.center的值,通過uiview的實例方法-(cgpoint)convertpoint:(cgpoint)point fromview:(uiview *)view 將它轉成self.tableview的坐標體系下的值。再根據(jù)新坐標體系中l(wèi)astedittextfield.center的值,通過uitableview的實例方法scrolltorowatindexpath:atscrollposition:animated:將該cell滾動到屏幕最上方。

    在鍵盤消失時,系統(tǒng)會再發(fā)送一個通知,將屏幕恢復到原來的位置。

    將輸入框滾動到最上方,雖然能滿足我們的輸入可見要求。但是,如果能只滾動到軟鍵盤之上方,而不是uitableview的最上方;在輸入框不在鍵盤覆蓋的區(qū)域時,是不需要滾動的。這樣的處理,將是更滿意的結果。

    更多信息請查看IT技術專欄

    更多信息請查看技術文章
    易賢網(wǎng)手機網(wǎng)站地址:ios鍵盤覆蓋輸入框的處理

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)