自動彈出pickerview

2022-03-11 04:43:21 字數 713 閱讀 1143

uipickerview是開發中常用的控制項,日期選擇、年齡選擇、城市的多級聯動等等都會使用,它一般是在點選某個按鈕後出現,展現方式和uitextview一樣,從頁面底部彈出,選中後或者點選控制項以外區域自動縮回。

系統原生的picker view是不支援自動彈出收回的,所以我們要對它進行一下改造。

思路:為了模仿鍵盤的彈出收回效果,我們設定乙個uitextview,點選它就能吊起鍵盤。uitextview有乙個inputview,我們只要將其替換成自己需要的picker view即可。

效果圖

主要**:新建乙個view繼承與uiview,定義兩個檢視textview合pickerview。然後建立他們,如下:

- (void

)createcontentview

view code

手機端是完全沒問題的,ipad端會展示聯想和複製按鈕,需要自定義乙個繼承uitextview的textview,遮蔽其貼上功能。

- (bool)canperformaction:(sel)action withsender:(id

)sender

return

no;}

view code

需要原始碼的,可以去我的github:

android EditText不自動彈出軟鍵盤

當頁面有 edittext的時候,android會自動彈出軟鍵盤,但有些時候這個edittext並不是第一選擇,所以不需要彈出軟鍵盤,這個時候就需要我們通過設定不顯示軟鍵盤。經歷了兩次尋找解決方法之後,這次寫個博文記下來,免得又忘記,下次還要重新尋找解決方法。解決方法很簡單 在layout布局檔案裡...

關閉eclipse自動彈出console功能

使用eclipse時經常會用到最大化視窗,而如果此時是開著tomcat等服務的話,一段後台有列印什麼東西出來都會自己彈出 console挺煩人的。可以使用以下操作關閉這個功能。preferences run debug console裡邊 取消勾選 show when program writes ...

關閉eclipse自動彈出console功能

使用eclipse時經常會用到最大化視窗,而如果此時是開著tomcat等服務的話,一段後台有列印什麼東西出來都會自己彈出 console挺煩人的。可以使用以下操作關閉這個功能。preferences run debug console裡邊 取消勾選 show when program writes ...