iPhone: Maintain visibility of form inputs – auto-scrolling views
當(dāng)你開(kāi)發(fā)圖標(biāo)或者任何有輸入?yún)^(qū)域的界面,偶爾輸入框再鍵盤(pán)彈出時(shí)會(huì)被擋住。這樣用戶(hù)體驗(yàn)不好,用戶(hù)在輸入時(shí)看不到他們所輸入的東西。一個(gè)解決方案,是滑動(dòng)整個(gè)view讓編輯區(qū)域一直是可見(jiàn)的。
我提供的整個(gè)解決方案對(duì)UIView添加了一些方法(我知道,添加類(lèi)別到cocoa的類(lèi)是頑皮的)這將決定基于整個(gè)屏幕的輸入位置滑動(dòng)視圖的多少,還有和鍵盤(pán)彈起一樣的速度滑動(dòng)視圖。在編輯完成時(shí)滑動(dòng)回到原來(lái)的位置。
做到這樣很簡(jiǎn)單,這是我如何通過(guò)計(jì)算來(lái)滾動(dòng)視圖:
..然后我重置了視圖通過(guò)使用:
你只需要對(duì)你的代碼做一些小的改動(dòng),并在UITextFieldDelegate調(diào)用這些方法(或其他控制代理):
這里是工程拷貝(見(jiàn)我的51CTO博客同名譯文附件)。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
