https://github.com/mancongios/mcapi
一些功能的封装。比如:定位,编码/反编码,自定义的MJRefresh,两个时间点的倒计时,自定义裁切图片
https://github.com/mancongios/mcapi
Last synced: about 1 year ago
JSON representation
一些功能的封装。比如:定位,编码/反编码,自定义的MJRefresh,两个时间点的倒计时,自定义裁切图片
- Host: GitHub
- URL: https://github.com/mancongios/mcapi
- Owner: mancongiOS
- Created: 2018-07-30T11:39:35.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-27T03:01:19.000Z (almost 8 years ago)
- Last Synced: 2023-10-20T01:48:17.972Z (over 2 years ago)
- Language: Swift
- Homepage:
- Size: 5.07 MB
- Stars: 11
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MCAPI
### 功能一: 定位与编码封装

```
// 一定不要写在懒加载中,不然只能定位一次
positioning.startPositioning(self)
positioning.clousre = { (latitude,longitude) in
let oneStr = "定位的纬度: \(latitude) ----经度: \(longitude)"
self.oneLabel.text = oneStr
weakSelf!.geccoder.MCeverseGeocode(latitude: latitude, longitude: longitude, success: { (addressInfo) in
let twoStr = "反编码出来的地址:" + addressInfo.addressLines
self.twoLabel.text = twoStr
weakSelf!.geccoder.MCLocationEncode(address: addressInfo.addressLines, success: { (coor) in
let threeStr = "根据地址编码出来的经纬度: \(coor.latitude)----\(coor.longitude)"
self.threeLabel.text = threeStr
},failure: {(error) in
self.threeLabel.text = error
})
}, failure: { (error) in
self.twoLabel.text = error
})
```
### 功能二: 网络监听

```
MCNetwork.shared.startNetworkReachabilityObserver { (status) in
switch status {
case .WIFI:
self.showStatusLabel.text = "网络状态:wifi"
default:
self.showStatusLabel.text = "网络状态:非wifi"
}
}
```
### 功能三: 自定义MJRefresh

```
tableView.mj_header = MCRefreshHeader(refreshingBlock: {
}
tableView.mj_footer = MCRefreshFooter(refreshingBlock: {
}
```
### 功能四: 倒计时

```
let time = countDown.openCountdown(start: "2016-12-07 10:00:00.0", end: "2016-12-07 10:00:10.0", format: "yyyy-MM-dd HH:mm:ss.S")
showCountDown(time: time)
countDown.closure = {time in
print(time)
}
```
### 功能五:自定义时间选择器

```
lazy var pickerView: MCDatePicker = {
let p = MCDatePicker()
p.titleFont = 14
p.titleColor = UIColor.red
// 设置最大时间,设置最小时间,设置默认选中时间
// p.minimumDate = MCDateManager_getDateFromString("2000-02-02")
// p.defaultDate = MCDateManager_getDateFromString("2003-02-02")
// p.maximumDate = MCDateManager_getDateFromString("2002-02-02")
//
// ----------> 设置时间的显示模式 MCDateMode <-------------//
p.settingPickerView(mode: MCDateMode.year_month_day)
return p
}()
```
### 功能六:自定义裁切图片尺寸

```
let vc = MCClipImageViewController()
// 是否裁切圆形图片
vc.isRound = true
// 遵守代理
vc.delegate = self
// 传入裁切目标图片,和裁切框的size
vc.settingUIDataWithImage(image, size: size)
self.present(vc, animated: true, completion: nil)
```
```
// 两个代理方法
extension MCSevenViewController : MCClipImageViewControllerDelegate {
// 点击取消
func MCClipImageDidCancel() {
print("点击了取消按钮")
}
// 获得了图片
func MCClipImageClipping(image: UIImage) {
showImageView.image = image
}
}
```