iOS 城市選取控制器:CFCityPickerVC
CFCityPickerVC
城市選取控制器
框架說明
注:請直接拖拽CFCityPickerVC文件夾到你的項目即可,由于城市具有中國特色,所以只有中文版本。不支持pod。
1.原創框架,無需任何依賴,直接即可使用。
2.支持自動定位。
3.支持自定義熱門城市。
4.支持自定義當前城市。
5.全部使用Closure回調,沒有代理!
6.支持ios 7.0及以上,支持橫豎屏!
功能演示
1.基本展示
2.索引展示:索引快速定位
3.城市選擇與回調:closure回調,請注意控制臺打印
4.歷史選擇:請注意歷史城市與其排序
5.自定義檢索:自動回調,歷史記錄同樣可用
6.橫屏支持
使用說明
1.導入
直接拖拽CFCityPickerVC文件夾到您項目中即可
由于是拖拽式,所以swift中的命名空間不能很好的發揮,所以框架有一定的前綴,不過在類的歸屬上,我盡量使用了命名空間的原則。其中最明顯的就是CityModel是使用了命名空間。
1.搜索框的cancel按鈕如果需要中文,請添加中文多語言支持即可
2.iOS 8定位,請在info.plist 中添加NSLocationWhenInUseUsageDescription 說明文字
2.model展示城市控制器
由于您的項目的導航欄肯定是定制的,所以我這里是讓您自己來傳您的NavVC,請不要直接modal框架中的CFCityPickerVC,不然會沒有導航欄:
let cityVC = CFCityPickerVC() //設置城市數據 let cityModels = cityModelsPrepare() cityVC.cityModels = cityModels let navVC = UINavigationController(rootViewController: cityVC) navVC.navigationBar.barStyle = UIBarStyle.BlackTranslucent self.presentViewController(navVC, animated: true, completion: nil)
注:這里的設置城市數據,你數據可以來自網絡,我這里來自plist,由于目前swift中一鍵字典轉模型工具還沒有完善,所以是手動解析。
3.設置當前城市:直接城市名即可,請不要帶有【市】字,如:成都
//設置當前城市 cityVC.currentCity = "成都"
注:當然你這里是可以不用設置的,框架有自動定位機制。如果你手動設置了當前城市,則不會觸發自動定位。
4.設置熱門城市
//設置熱門城市 cityVC.hotCities = ["北京","上海","廣州","成都","杭州","重慶"]
注:同樣注意不要帶有【市】字
5.城市選中事件回調:Closure回調,無代理
//選中了城市 cityVC.selectedCityModel = { (cityModel: CFCityPickerVC.CityModel) in println("您選中了城市: \(cityModel.name)") }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!