2019年7月9日

frame和bounds的区别

该文被密码保护。 阅读全文

posted @ 2019-07-09 16:49 东方🐺 阅读(12) 评论(0) 推荐(0) 编辑

load 和 initialize 的区别

摘要: 官方文档 Apple的官方文档很清楚地说明了 initialize 和 load 的区别在于: load 是只要类所在文件被引用就会被调用,而 initialize 是在类或者其子类的第一个方法被调用前调用。 所以如果类没有被引用进项目,就不会有 load 调用;但即使类文件被引用进来,但是没有使用 阅读全文

posted @ 2019-07-09 10:04 东方🐺 阅读(184) 评论(0) 推荐(0) 编辑

UIView和Masonry实现动画效果

该文被密码保护。 阅读全文

posted @ 2019-07-09 07:27 东方🐺 阅读(10) 评论(0) 推荐(0) 编辑

copy和mutableCopy

摘要: copy和mutableCopy 1、一个对象使用copy或mutableCopy方法可以创建对象的副本2、copy - 需要先实现NSCopying协议,创建的是不可变得副本(如NSString、NSArray、NSDictionary)3、mutableCopy - 需要先实现NSMutable 阅读全文

posted @ 2019-07-09 07:26 东方🐺 阅读(289) 评论(0) 推荐(0) 编辑

Xcode 及 iOS 常用宏和常量

摘要: Xcode Xcode 工程设置支持 bash 脚本及其语法,如 $(PROJECT_DIR)$(PROJECT_DIR) PROJECT_DIR 代表当前工程的绝对路径,所以 $(PROJECT_DIR)/../ 代表工程路径的上一级 $(TARGET_NAME) 目标工程名称 $(SRCROOT 阅读全文

posted @ 2019-07-09 07:25 东方🐺 阅读(793) 评论(0) 推荐(0) 编辑

presentingViewController、presentedViewController区别

摘要: 解释两个属性:presentingViewController 和 presentedViewController A (present) B (present) C 1、那么 A 就是 B 的 presentingViewController.2、C 就是 B 的 presentedViewCon 阅读全文

posted @ 2019-07-09 07:24 东方🐺 阅读(5538) 评论(0) 推荐(0) 编辑

UIViewController push或presentViewController 弹出方式

摘要: //导航控制器数量 add xjz 判断是push还是present出来的 NSArray *viewcontrollers = self.navigationController.viewControllers; //导航控制器存在导航,并且栈顶是当前控制器 if (viewcontrollers.count>1 && viewcontrollers.lastO... 阅读全文

posted @ 2019-07-09 07:22 东方🐺 阅读(695) 评论(0) 推荐(0) 编辑

UIWindow,UINavigationController,UIViewController

摘要: 阅读全文

posted @ 2019-07-09 07:21 东方🐺 阅读(171) 评论(0) 推荐(0) 编辑

UIWindow与UIView

摘要: UIView与UIWindow * 一般应用程序只有一个UIWindow对象。所有的控件都是在UIWindow上展现的。每个UIView对象都有一个window属性,表示当前view显示在哪个窗体上。 Uiview需要一个窗口UIWindow来展示页面,而UIWindow类似于一个Uiview. 1 阅读全文

posted @ 2019-07-09 07:20 东方🐺 阅读(637) 评论(0) 推荐(0) 编辑

静态库与动态库的区别

摘要: 阅读全文

posted @ 2019-07-09 07:19 东方🐺 阅读(109) 评论(0) 推荐(0) 编辑

UIView与CALayer 区别

摘要: 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UI 阅读全文

posted @ 2019-07-09 07:18 东方🐺 阅读(344) 评论(0) 推荐(0) 编辑

内存机制

摘要: 阅读全文

posted @ 2019-07-09 07:17 东方🐺 阅读(90) 评论(0) 推荐(0) 编辑

setter getter 方法

摘要: MRC下setter、getter方法写法、重写dealloc方法 @interface People : NSObject @property (nonatomic,strong) NSString *brand; //@property (nonatomic,copy) NSString *brand; @end setter: -(void)setBrand:(... 阅读全文

posted @ 2019-07-09 07:15 东方🐺 阅读(254) 评论(0) 推荐(0) 编辑

KVC、KVO 理解

摘要: 参考经典链接: https://www.jianshu.com/p/f8198ca5e682 https://www.jianshu.com/p/be80318115a7 一. KVC 1.KVC介绍 KVC 就是键值编码(key-value-coding)。 2.KVC 的主要作用: (1)通过键 阅读全文

posted @ 2019-07-09 07:13 东方🐺 阅读(620) 评论(0) 推荐(0) 编辑

UIGestureRecognizer 手势

摘要: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; _imageView = [[UIImageView alloc]in... 阅读全文

posted @ 2019-07-09 07:12 东方🐺 阅读(158) 评论(0) 推荐(0) 编辑

CGAffineTransform 图像处理类

摘要: CGAffineTransform 介绍 概述 CGAffineTransform是一个用于处理形变的类,其可以改变控件的平移、缩放、旋转等,其坐标系统采用的是二维坐标系,即向右为x轴正方向,向下为y轴正方向 在UIView中有一个transform属性便是专门用来控制形变的,其使用方法如下 样例素 阅读全文

posted @ 2019-07-09 07:09 东方🐺 阅读(388) 评论(0) 推荐(0) 编辑

协议详解

摘要: 阅读全文

posted @ 2019-07-09 07:07 东方🐺 阅读(87) 评论(0) 推荐(0) 编辑

block 应用说明

摘要: 一、Block定义 Block可以理解为一个函数指针(即它是一个指针,指向某个函数) returnType (^blockName) (parameter list) = ^ (parameter list) {代码块}; 说明: returnType:block的返回类型,可定义为void; bl 阅读全文

posted @ 2019-07-09 07:06 东方🐺 阅读(223) 评论(0) 推荐(0) 编辑

TCP/IP协议

摘要: 阅读全文

posted @ 2019-07-09 07:06 东方🐺 阅读(87) 评论(0) 推荐(0) 编辑

Runtime-iOS运行时应用篇

摘要: 一、动态方法交换:Method Swizzling实现动态方法交换(Method Swizzling )是Runtime中最具盛名的应用场景,其原理是:通过Runtime获取到方法实现的地址,进而动态交换两个方法的功能。使用到关键方法如下://获取类方法的MthodMethod _Nullable 阅读全文

posted @ 2019-07-09 06:58 东方🐺 阅读(279) 评论(0) 推荐(1) 编辑

导航