ofo小黄车App实战-定位+红包车+扫描开锁

源码 : https://github.com/yagamis/ofodemo

默认教学计划
1489人加入学习
(27人评价)
价格 免费
教学计划
承诺服务

优化周边绘制点,把历史搜索的大头针清空在重新生成最新记录

var annotaions : [MAPointAnnotation]! //周边绘制点

 

mapView.removeAnnotations(annotaions)//添加至搜索完成之后的处理方法

[展开全文]

UITextFieldDelegate

inputTextField.delegate = self // 不要忘了

shouldChangeCharactersIn

限制文本框的字数

guard let text = textfield.text else {

return true

}

let newLength = text.characters.count + string.characters.count - range.length 

return newLength <= 8 

[展开全文]

高德路径规划使用高德导航,不使用高德地图~

[展开全文]

Assets.car 解压工具

iOS资源包解压工具

 

AssetCatalogTinkerer_latest

[展开全文]

测边栏第三方库

SWRevealViewController

[展开全文]

数组 map的用法

 

高德地图 swift 

[展开全文]

闪光灯 当前锁定

try? device.lockForConfiguration()

//结束锁定

device.unlockForConfiguration()

 

//完整代码

import AVFoundation

func turnonTorch(){

gurad let device = AVCaptureDevice.defaultDevice(withMediaType:AVMediaTypeVideo) else {

return

}

// 前置闪光灯 flash,注意区分

// 有后置闪光灯(torch) 并且 闪光灯可用

if device.hasTorch && device.isTorchAvailable {

try? device.lockForConfiguratin()

if device.torchMode == .off {

device.torchMode = .on

}else {

device.torchMode = .off 

}

device.unlockForConfiguration()

}

}

// MARK: - button图片切换

var isTorchOn = false 

if isTorchOn {

torchButton.setImage("图片名称",for:.normal)

}else{

torchButton.setImage("图片名称over",for:normal)

}

isTorchOn = !isTorchOn

 

 

[展开全文]

timer倒计时

SwiftyTimer 

github.com

SwiftyScan  二维码

var remindSeconds = 90

 

viewDidLoad(){

Timer.every(1) {(timer:Timer) in 

self.remindSeconds -=1

if self.remindSeconds ==0 {

  timer.invalidate()

}

}

}

[展开全文]

SideBar ,github.com

SWRevealViewController 第三方库

if let revealVC = revealViewController() {

 navigationItem.leftBarButtonItem.target = revealVC

navigationItem.leftBarButtonItem.action = #selector(SWRevealViewController.revealToggle(_:))

view.addGestureReconizer(revealVC.panGestureReconizer())
}

需了解一下第三方库SWRevealViewController的用法 

2017-05-21

[展开全文]

UITableView 加入 ContatinView
在contatinView里的图片还有label可以进行约束!

[展开全文]

1、bundle name 用于更改 App的名称
2、导航条上面的左右图标的color

self.navigationitem.leftBarButtonItem.image= leftTopImage.withRenderingModel(.alwaysOriginal) 

设置navigation回退的按钮
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"",style:.plain,target:nil,action:nil)

3、导航条正中间放置图片
self.navigationItem.titleView = UIImageView(image:ofoimage)

4、 导入webView
let url = URL(string:"")!
let request = URLRequest(url:url)
webview.loadView(request)


用WebKit比较好
import WebKit

var webView:WkWebView!

webView = WkWebView(frame:self.view.frame)

view.addSubview(webView)
webView.load(request)

[展开全文]

授课教师

Swift小菜

课程特色

视频(50)
下载资料(1)