最近總結了下開發進程中經常使用的功能,發現有時候我在做重復性的勞動。因而決定把經常使用的功能抽出來,方便下次使用。
我的想法是:用最少的代碼來解決問題。因而寫了1些經常使用的工具類,名字就叫1行代碼系列吧。。。好像挺挫的。。
大致內容有:
1、1行弄定輸入框
2、1行弄定網絡要求
3、1行弄定上下拉刷新(會自動判斷是上拉還是下拉還是二者并存)
4、1行弄定http://www.vxbq.cn/db/(最近還在寫,功能已基本實現)
5、1行弄定圖片保存
6、1行弄定定位
7、1行弄定網絡狀態變化
8、1行弄定X(功能小集合)
1行弄定輸入框
輸入框常常見到,特別是注冊的時候需要填寫1大堆信息,這時候候就會有2個問題:輸入框被鍵盤遮擋,鍵盤如何消失。
當時斟酌到1種情況是: 所有的輸入框都不是同級的,就是多個視圖嵌套,然后里面有N個輸入框,輸入框多是UITextField,UITextView,UISearchBar。因而就依照這類情況寫了下,至于中間的Bug,大家可以提出修改。
由于個人的局限性太大了,還是希望大家Fork并修改,這樣其他人也能夠用到你寫的工具,不要弄甚么技術壟斷之類的。
原理:從相對根視圖遍歷子視圖,如果子視圖是UITextField,UITextView,UISearBar,就把它的inputAccessoryView設置為全局的toolBar,同時記下它的相對坐標,以此類推。
使用:使用只要1行代碼,它會自動判斷坐標,同時你可以控制鍵盤的消失方式:點擊視圖消失,還是點擊鍵盤外的某處消失,還是點擊完成消失。
支持類型:
支持UITextField,UITextView,UISearBar 3種類型。常見的就能夠啦。。
源碼:
點擊這里 或 點我