12 2021 档案
摘要:日常开发中用Extension做什么? Extension:扩展, 延展, 匿名分类;放在.m文件中; 声明私有属性; (不对子类暴露) 声明私有方法; 声明私有成员变量; 分类(Category)和扩展(Extension)区别? 分类(Category)扩展(Extension) 运行时决议 编
阅读全文
摘要:CGContext 属于Core Graphics(使用Quartz 进行2D渲染,处理基于路径的绘图、抗锯齿渲染、渐变、图像、颜色管理、pdf文档等。 说白了就是2D绘图 渲染功能)框架. 我们平时用的其实都是他的引用类型 CGContextRef typedef struct CGContext
阅读全文
摘要:核心绘图状态管理 CGContextSaveGState函数的作用是将当前图形状态推入堆栈。之后,您对图形状态所做的修改会影响随后的描画操作,但不影响存储在堆栈中的拷贝。在修改完成后,您可以通过CGContextRestoreGState函数把堆栈顶部的状态弹出,返回到之前的图形状态。这种推入和弹出
阅读全文
摘要:清单文件配置指定的activity配置如下: <!--调用微信的其他应用打开列表添加自己应用 --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="androi
阅读全文
摘要:在AndroidManifest.xml注册ACTION事件 <activity android:name="com.test.app.MainActivity" android:configChanges="orientation|keyboardHidden|screenSize" androi
阅读全文
摘要:函数原型: CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef color
阅读全文
摘要:我相信大家在对scrollView进行缩放时遇到过一个问题,就是放大或者缩小时不居中,尤其是缩小时,scrollView总是往左上角跑。 // 核心方法 // 这个方法是针对scrollView在缩小时无法居中的问题,scrollView放大,只要在设置完zoomScale之后设置偏移量为(0,0)
阅读全文
摘要:1.索引 YYText YYLabel 更新 #YYText IQKeyboardManager支持 [[IQKeyboardManager sharedManager] registerTextFieldViewClass:[YYTextView class] didBeginEditingNot
阅读全文
摘要:应用到的头文件及宏定义#include <ifaddrs.h>#include <arpa/inet.h>#include <net/if.h> #define IOS_CELLULAR @"pdp_ip0"#define IOS_WIFI @"en0"//#define IOS_VPN @"utu
阅读全文
摘要:OC 如何实现多代理模式 为什么要使用多代理模式 标题虽然是如何实现多代理模式,但是知道为什么需要实现多代理模式同样重要。 众所周知,OC的常用的消息传递方式有很多种,各有各的好处,在不同的场景选择不同实现方式。如: 代理 1对1,高耦合 通知 1对多,松耦合 block KVO ... 不同的实现
阅读全文