iOS 城市選取控制器:CFCityPickerVC

jopen 9年前發布 | 22K 次閱讀 iOS開發 移動開發 CFCityPickerVC


CFCityPickerVC

城市選取控制器


框架說明

注:請直接拖拽CFCityPickerVC文件夾到你的項目即可,由于城市具有中國特色,所以只有中文版本。不支持pod。

1.原創框架,無需任何依賴,直接即可使用。
2.支持自動定位。
3.支持自定義熱門城市。
4.支持自定義當前城市。
5.全部使用Closure回調,沒有代理!
6.支持ios 7.0及以上,支持橫豎屏!


功能演示

1.基本展示

image

2.索引展示:索引快速定位

image

3.城市選擇與回調:closure回調,請注意控制臺打印

image

4.歷史選擇:請注意歷史城市與其排序

image

5.自定義檢索:自動回調,歷史記錄同樣可用

image

6.橫屏支持

image


使用說明


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)")
  }

項目主頁:http://www.baiduhome.net/lib/view/home/1438932998192

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!