240 发简信
IP属地:重庆
  • Resize,w 360,h 240
    使用AVPlayer自定义支持全屏的播放器(四)

    前言 前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器(三),经过一段时间的测试,发现了许多bug,针对以前遗留的问题进行...

  • Resize,w 360,h 240
    Block循环引用详解

    前言 在项目中经常用到block,使用不当就很容易因为循环引用而造成内存泄漏。本文分析了block循环引用形成原因以及处理办法,如果有什么不对或...

  • Resize,w 360,h 240
    使用AVPlayer自定义支持全屏的播放器(五)——Swift重构版本

    前言 很早之前开源了一个简单的视频播放器,由于年久失修,效果惨目忍睹,最近特意花时间对其进行了深度重构。旧版本后期不再维护,新版本使用Swift...

  • iOS开发之蜂窝布局—Swift

    前言 最近项目中用到了类似蜂窝的六边形布局,在这里分享出来抛砖引玉,供大家参考学习。本文提供了2种思路实现效果,第一种方式使用UICollect...

  • iOS开发之转盘菜单—Swift

    前言 使用Swift实现的转盘菜单,主要用到UIBezierPath、CALayer遮罩绘制扇形UIView,CATransform3DMake...

  • iOS开发使用UIKeyInput自定义密码输入框

    前言 开发中很多地方都会遇到密码输入,这时候往往需要根据UI设计自定义。这里遵守UIKeyInput,实现协议中的方法,让自定义View可以进行...

  • Resize,w 360,h 240
    一句代码让特定页面支持横竖屏切换

    前言 在很多时候,我们开发的APP是只需要支持竖屏的,但是也会遇到一些特殊情况,比如视频全屏播放的时候需要支持其他方向,这种情况处理起来往往比较...

  • Resize,w 360,h 240
    使用AVPlayer自定义支持全屏的播放器(三)

    前言 前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器(二),还有很多没有完善的功能,最近花时间完善了一下,修复了很多bu...

  • Resize,w 360,h 240
    iOS使用脚本跟随工程代码动态生成Framework

    前言 在开发中,经常需要将代码打包成为Framework,每次都手动配置合并十分麻烦,这里提供一种使用脚本动态生成Framework的方法。使用...