iOS开发集锦之 2017.05.15(UI之一劳永逸系列)

程序开发调试日常 ​​​​ ​​​​ ​​​​ ​​​​ ​​​​ by:@程序员GIF
**文章**

1. 一劳永逸,iOS自定义ActionSheet封装流程

作者:卖报的小画家Sure
描述:

  • 1.maskView(透明度, 点击取消), tableView(header-> title, cell ->selectType, footer -> cancel);
  • 2.最后一项设置圆角(左下, 右下),借助UIBezierPath与CAShapeLayer进行实现;
  • 4.提供外部api, 标题, 数据源,选中回调, 取消回调

demo: 一劳永逸,iOS自定义ActionSheet封装流程demo


关键代码:
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: cell.contentView.bounds byRoundingCorners: UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii: CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
maskLayer.frame = cell.contentView.bounds;
maskLayer.path = maskPath.CGPath;
cell.layer.mask = maskLayer;


2. 在 iOS 上用 Core Image 实现人脸检测

作者: Gregg Mojica
描述:

  • 1.用Core Image实现人脸检测
  • 2.计算出 imageView 中识别到的人脸的实际位置和尺寸
  • 3.实现 Core Image 坐标到 UIView 坐标的转换
  • 4.可以检测嘴、微笑、眼睛位置,判断左眼(或右眼)是否睁开



    关键代码:
    let accuracy = [CIDetectorAccuracy: CIDetectorAccuracyHigh]
    let faceDetector = CIDetector(ofType: CIDetectorTypeFace, context: nil, options: accuracy)
    let faces = faceDetector?.features(in: personciImage)


**开源项目**

3. 一个丝滑的图片浏览器:PhotoBrowser

作者: JiongXing
相关文章: 如何写出一个丝滑的图片浏览器
描述: Elegant photo browser in Swift. 图片浏览器,交互方式、表现形式与微信一致


查看订阅消息,请关注微信订阅号: iOS_dev_awesome


iOS_dev_awesome
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,636评论 7 249
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 我善良的时候,你利用我; 我单纯的时候,你嘲笑我; 我真诚的时候,你算计我; 我沉默的时候,你欺负我。 我是好人的...
    卢娅欣阅读 426评论 0 0
  • 夜睡了,思念还醒着。 我最亲爱的你,还好吗?万千红尘中与你相遇,任年华如玉,初心不变。言语之间都让...
    _摇呀摇阅读 506评论 0 0
  • 1:今天提前收到了死党送的粽子,想想这么多年,每年过年过节都会收到礼物,感恩死党,被人挂念,真的很开心、幸福 2:...
    Martin_马丁阅读 190评论 0 0