• iOS设置圆角的4种方法实例(附性能评测)

    iOS设置圆角的4种方法实例(附性能评测) 四种设置圆角的方法 从网上收集了各种设置圆角的方法,总结起来有以下四种: 1.设置 layer 的 cornerRadius view.layer.masksToBounds = YES; view.layer.cornerRadius = imgSize.width / 2; 2.用贝塞尔曲线作 mask 圆角 CAShapeLayer *layer = [CAShapeLayer layer]; UIBezierPath *aPath = [UIBezier

  • iOS中WKWebView的一些特殊使用总结

    iOS中WKWebView的一些特殊使用总结 前言 现在大部分的app只支持iOS8以上的系统了,在接入H5时可以只管最新的WKWebView了. WKWebView的优势 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的). 支持内建手势, 据说高达60fps的刷新频率(不卡) 本文将给大家总结下iOS中WKWebView的一些特殊使用,下面话不多说了,来一起看看详细的介绍吧 WKWebView 加载本地网页的方式 1.直接加载

  • iOS实现短信验证码倒计时

    iOS实现短信验证码倒计时 在开发中,经常在需要用户注册的时候会需要实现验证码倒计时的功能,下面是解决这个问题的两种思路(使用UIButton控件) 一.利用NSTimer计时器 1.新建一个UIButton按钮,设置成属性,名为codeButton.(UIButton样式一定要为自定义,否则后面倒计时数秒时会出现闪烁现象) 2.定义一个NSTimer的属性,名为timer,同时定义一个用于计时的int变量time,设置初始值为60. //启动一个定时器 self.timer = [NSTimer sch

  • iOS Swift利用UICollectionView实现无限轮播功能(原理)详解

    iOS Swift利用UICollectionView实现无限轮播功能(原理)详解 前言 作为一个资深(自认为)iOS程序猿,会经常用到轮播图,上一次使用UIScrollView实现无限轮播的效果,这一次在Swift语言中,我使用UICollectionView再为大家讲解一次无限轮播的实现原理. 先上图: UICollectionView-无限轮播.gif 首先需要实现了就是UICollectionView的分页,这个很简单: collectionView.isPagingEnabled = true

  • xib展示完之后调用的方法

    xib展示完之后调用的方法

  • 判断当前网络状态

    判断当前网络状态

  • 改变按钮的transform 改变角度

    改变按钮的transform 改变角度

  • AVPlayer

    AVPlayer

  • RFJModel,一个可以将JSON字典自动装填到OBJC对象的IOS类库

    RFJModel,一个可以将JSON字典自动装填到OBJC对象的IOS类库

  • APP版本检测

    APP版本检测

  • IOS实现图片移动 捏合缩放

    IOS实现图片移动 捏合缩放

  • ios5兼容navigationBar背景问题

    ios5兼容navigationBar背景问题

  • #iOS全英文地图# 混搭mapkid+SDK, 开发全英文地图

    #iOS全英文地图# 混搭mapkid+SDK, 开发全英文地图

  • UITextView/UITextField限制字数

    UITextView/UITextField限制字数

  • ios自带菊花转圈圈 等待动画

    ios自带菊花转圈圈 等待动画

  • Masonry for iOS 学习用例

    Masonry for iOS 学习用例

  • 计算沙盒文件的大小 缓存用

    计算沙盒文件的大小 缓存用

  • 10分钟掌握Objective-C中的block块语法

    10分钟掌握Objective-C中的block块语法

  • 画一条虚线 ————————————————

    画一条虚线 ————————————————

  • 远程获取iOS设备的屏幕截图

    远程获取iOS设备的屏幕截图

  • iOS13 适配和Xcode11.0踩坑小结

    iOS13 适配和Xcode11.0踩坑小结 iOS13中presentViewController的问题 更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的样式不一样. 会出现这种情况是主要是因为我们之前对UIViewController里面的一个属性,即modalPresentationStyle(该属性是控制器在模态视图时将要使用的样式)没有设置需要的类型.在iOS13中modalPresentationStyle的默认改为UIM

  • iOS蓝牙开发 蓝牙连接和数据读写

    iOS蓝牙开发 蓝牙连接和数据读写 在做蓝牙开发之前,最好先了解一些概念: 服务(services):蓝牙外设对外广播的必定会有一个服务,可能也有多个,服务下面包含着一些特征,服务可以理解成一个模块的窗口: 特征(characteristic):存在于服务下面的,一个服务下面也可以存在多个特征,特征可以理解成具体实现功能的窗口,一般特征都会有value,也就是特征值,特征是与外界交互的最小单位: UUID:可以理解成蓝牙上的唯一标识符(硬件上肯定不是这个意思,但是这样理解便于我们开发),为了区分不同的服务

  • IOS-MVC层读取服务器接口JSON数据

    IOS-MVC层读取服务器接口JSON数据 此篇文章主要讲述获取服务器JSON接口数据,以便大家在今后的物联网信息时代,移动数据肯定都是需要网络数据的,那么就需要用一个分布集中,整体化的,规范性的创建所需的文件,同时方便以后维护: 分别为:M(model),M(manager),V(view),C(cell),C(controller); 具体程序如下: 一:YSMasonryManager.h #import <Foundation/Foundation.h> #import "B

  • iOS仿AirPods弹出动画

    iOS仿AirPods弹出动画 本文实例为大家分享了iOS仿AirPods弹出动画的具体代码,供大家参考,具体内容如下 效果图 预览图 思路 在当前ViewController下Present另外一个AnimationViewController,在弹出的AnimationViewController中播放动画,弹出的时候原来的ViewController上有一个全屏覆盖的maskView,在弹出时,有一个渐变动画(页面渐黑),在AnimationViewController声明一个代理,在代理方法中实现

  • iOS 中事件的响应链和传递链

    iOS 中事件的响应链和传递链 iOS事件链有两条:事件的响应链:Hit-Testing事件的传递链 响应链:由离用户最近的view向系统传递.initial view –> super view –> -.. –> view controller –> window –> Application –> AppDelegate 传递链:由系统向离用户最近的view传递.UIKit –> active app's event queue –> wind

  • Mac OSX 打开原生自带读写NTFS功能(图文)

    Mac OSX 打开原生自带读写NTFS功能(图文) 最近买了一个移动硬盘,发现在mac osx上可读不可写,以为移动硬盘有问题,但是却可在我的windows本上完美读写,于是百度了一下.发现其实最早在OSX 10.5的时候,OSX其实原生就支持直接写入NTFS的盘的,后来由于微软的限制,mac关闭了这个功能,所以接下来我们要通过命令行打开这个ntfs读写功能. 一.查看磁盘的Volume Name 打开 terminal 执行diskutil list 查看volume name 可以看到我的volum

  • iOS蓝牙开发数据实时传输

    iOS蓝牙开发数据实时传输 随着iOS项目开发  很多app需要通过蓝牙与设备连接 蓝牙开发注意: 先定义中心设备和外围设备以及遵守蓝牙协议 @interface ViewController()<CBCentralManagerDelegate,CBPeripheralDelegate> @property (strong, nonatomic) CBCentralManager *manager; @property (nonatomic, strong) CBPeripheral *pe

  • iOS实现秒杀活动倒计时

    iOS实现秒杀活动倒计时 IOS关于大型网站抢购.距活动结束,剩余时间倒计时的实现代码,代码比较简单,大家根据需求适当的添加修改删除代码 1.定义4个 Label 来接收倒计时: @property (weak, nonatomic) IBOutlet UILabel *dayLabel; @property (weak, nonatomic) IBOutlet UILabel *hourLabel; @property (weak, nonatomic) IBOutlet UILabel *minute

  • iOS实现模拟定位功能的示例代码

    iOS实现模拟定位功能的示例代码 前言 App中越来越多的功能依赖用户实际的位置,例如基于用户位置提供推荐数据.基于定位判断某些功能是否可用,但是在开发调试中XCode却没有提供自定义的模拟定位的功能,所以本文主要的目的是现实一个可以在开发调试过程中随时模拟定位的功能. 思路 我们在iOS的app开发中通常采用的是CLLocationManager来获取用户当前的位置,当然也可以采用MKMapView的showUserLocation来获取用户的位置,所以我们分别针对这两种情况分析. CLLocation

  • 详解iOS 轻松获取当前控制器的正确方式

    详解iOS 轻松获取当前控制器的正确方式 背景 在开发过程中,经常需要获取当前 window, rootViewController, 以及当前正在显示的 visibleController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIViewController 写的一个 Category 来实现, 实现起来也非常简单, 只需要我们对 控制器几个方法掌握便可. 获取根控制器 + (UIViewController *

 5 6 7 8 9 10 11 12 13 14