随笔分类 - IOS开发
摘要:1、UITouch简介 当用户触摸屏幕时,会创建一个UITouch对象; UITouch的作用保存着触摸相关的信息,比如触摸的位置、时间、阶段等; 当从开始到结束,系统会更新UITouch对象,结束时会被销毁。 期间所有的UITouch对象都被包含在UIEvent事件对象中,由管理程序UIAppli
阅读全文
摘要:绘制几种常见图形的类方法。 绘制图形.png 1.绘制圆形 /* *画圆 *context 当前上下文 *fillColor 填充色 *radius 半径 *point 圆心点坐标 */ + (void)drawCircle:(CGContextRef)context fillcolor:(UICo
阅读全文
摘要:图形绘制在iOS开发中很常见,处于工作的需要和自身爱好,我就把最近自己使用过的图形绘制的简单方式稍微总结了一下 ,最近没怎么写博客了,不足之处大家多多指点 基本绘制 // UIGraphicsBeginImageContextWithOptions(<#CGSize size#>, <#BOOL o
阅读全文
摘要:我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及曲线等等图形。但在使用drawRect时有一些需要注意的事项: 我们只能在继承了UIView的子类中通过重写drawRect方
阅读全文
摘要:在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用。 1 2 3 CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy
阅读全文
摘要:最近碰到了个代码执行问题,iOS 11中一些新的API在xdode8中报错,每次切换xcode时,都得去注释掉这段代码,麻烦死了。怎么让一段代码在xcode8和9都能顺利编译不报错,可用宏做如下设置: #import "UIScrollView+SFScrollView.h” @implementa
阅读全文
摘要:iOS GUPImage 滤镜 最近时间充裕,准备好好研究下GPUImage这个十分强大的图像处理库,做下笔记,以便和大家探讨交流,不足之处望指正。 以前项目需求中,一个界面需要毛玻璃特效,术语叫高斯模糊,为了这个特效,研究了不少东西,先是想从CoreImage即苹果系统库入手,发觉实现难度颇高,后
阅读全文
摘要:作为Swift中最重要的特性之一,泛型使用起来很巧妙。很多人都不太能理解并使用泛型,特别是应用开发者。泛型最适合libraries, frameworks, and SDKs的开发。在这篇文章中,我将用不同于其他教程的角度来讲解泛型。我们将使用餐馆的例子,这个餐馆能从SwiftCity的城市理事会中获得授权。为了保持简洁,我将内容控制在以下四个主题: 1、泛型函数和泛型类型 2...
阅读全文
摘要:苹果蓝牙后台的限制,原本广播会有两个段分别是localName和serviceUUID这两块,但现在后台广播时,是不发送在这两段的 手机app可以作为一个蓝牙外设端来模拟外设硬件,但广播包里的数据只能包含localName和serviceUUID,相对于外设硬件来说还是有一些不足之处。 一个128位
阅读全文
摘要:XOR运算 XOR运算,中文称为“异或运算”。 它的定义是:两个值相同时,返回false,否则返回true。也就是说,XOR可以用来判断两个值是否不同。 对应的真值表如下: XOR 应用 XOR 运算有一个很奇妙的特点:如果对一个值连续做两次 XOR,会返回这个值本身。 加密数据 iOS加密数据如下
阅读全文
摘要:在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况: 去除字符串首尾连续字符(如空格); 去除字符串首部连续字符(如空格); 去除字符串尾部连续字符(如空格); 去除字符串首尾连续字符(如空格) NSString *a = @" a sdf "; [a stringByTrimming
阅读全文
摘要:截取 NSString *str1 = @"this is zero"; 1.从第三个字符开始,截取长度为2的字符串.........注:空格算作一个字符 NSString *str2 = [str1 substringWithRange:NSMakeRange(5,2)];//str2 = "is
阅读全文
摘要:每次做海报做ppt的时候总是为配色发愁 到底怎样才能调出好看的配色方案呢 调着调着感觉自己已经是个色盲了 今天小编就给你们带来了福利 12个超好用的配色网站推荐! 01 Material Palette 网站地址:http://www.materialpalette.com/ Material Pa
阅读全文
摘要:UIAlertController修改文字显示 不废话先上完整代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 UIAlertController *alertController = [UIAlertController alertCont
阅读全文
摘要:需要引入框架#import <CommonCrypto/CommonCryptor.h> 函数定义: CCCryptorStatus CCCrypt( CCOperation op, /* kCCEncrypt, etc. */ CCAlgorithm alg, /* kCCAlgorithmAES
阅读全文
摘要:心急的童鞋直接看这里Demo 运行之后可以去在线加密网站验证 AES(Advanced Encryption Standard)高级加密标准,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES AES的五种加密模式 AES有五种加密模式(CBC、ECB、C
阅读全文
摘要:平常很少有功能点需要调整屏幕亮度,但是也会有一些特殊场景,类似支付宝微信的二维码提供扫描时会使屏幕程序高亮状态,查了下资料做了一下简单记录: 获取当前屏幕的亮度 CGFloat value = [UIScreen mainScreen].brightness; 设置屏幕亮度 //设置窗口亮度大小 范
阅读全文
摘要:OC对象的三种拷贝方式 OC的对象拷贝有如下三种方式,很多时候我们把深复制和完全复制混为一谈,其他他们是有区别的,具体如下: 浅复制(shallow copy):在浅复制操作时,对于被复制对象的每一层都是指针复制。 深复制(one-level-deep copy):在深复制操作时,对于被复制对象,至
阅读全文
摘要:NSThread简介 NSThread是苹果官方提供面向对象操作线程的技术,简单方便,可以直接操作线程对象,不过需要自己控制线程的生命周期。在平时使用很少,最常用到的无非就是 [NSThread currentThread]获取当前线程。 NSThread使用 1、 实例初始化、属性和实例方法 初始
阅读全文
摘要:NSData用于保存字节数组。 初始化 - (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b; 初始化对象。 不进行复制字节数组操作,直接设置字节指针为bytes,长度为length。 - (instancetype)initWithBytesNoCopy:(
阅读全文