![](https://img-blog.csdnimg.cn/20210413133921335.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ios2
ios基础总结介绍
less more
少则多,简则精
展开
-
IOS-UI应用的简单介绍
版权声明:本文为延成原创文章,转载请标明出处IOS-UIIOS-UI应用是用来学习ISO基础控件运用及操作的,是针对我写的ios基础篇的一个总结,以项目的形式展现给学习ios的朋友们,也记录一下自己自学iso的学习历程。github地址:https://github.com/enChenging/IOS-UI...原创 2019-11-21 16:41:57 · 183 阅读 · 0 评论 -
Bounds和Frame简介
版权声明:本文为延成原创文章,转载请标明出处frame:以父控件左上角为原点bounds:以自己的左上角为原点,bounds x,y永远为0是错误的frame和bounds都是用来描述一块区域frame:描述可视范围bounds:描述可视范围在内容的区域所有的子控件都是相对于内容bounds:修改内容原点相对性:可视范围相对于父控件位置永远不变可视范围相对于内容,位置改变简单模仿系统UIScrollView的实现#import "ViewControll.原创 2020-10-23 16:44:35 · 522 阅读 · 0 评论 -
autoLayout简述
版权声明:本文为延成原创文章,转载请标明出处autoresizing六根线的含义autolayout约束确定控件的位置和尺寸(x,y,w,h)参照所添加的约束是相对于谁来说的警告和错误stroyboard / xib的使用代码中的使用一个NSLayoutCanstraint对象就是一个约束万能公式:obj1.property1 = (obj2.property2 * multiplier) + canstant value实现方式VFLMa.原创 2020-08-03 15:30:15 · 376 阅读 · 0 评论 -
KVO的使用介绍
版权声明:本文为延成原创文章,转载请标明出处- (void)viewDidLoad { [super viewDidLoad]; XMGPerson *person = [[XMGPerson alloc] init]; person.name = @"zs"; /* 作用:给对象绑定一个监听器(观察者) - Observer 观察者 - KeyPath 要监听的属性 - options 选项(方法方法中拿到属性值).原创 2020-07-29 16:35:39 · 197 阅读 · 0 评论 -
KVC的使用介绍
版权声明:本文为延成原创文章,转载请标明出处KVC: Key Value Coding(键值编码)利用KVC进行简单赋值利用KVC进行综合赋值利用KVC修改类的私有成员变量(UIPageControl)字典转模型取值把模型转成字典取出数组中所有模型的某个属性值/** * 利用KVC进行简单赋值 */void test(){ XMGPerson *person = [[XMGPerson alloc] init]; // 常规赋值 /* pers原创 2020-07-29 16:31:01 · 247 阅读 · 0 评论 -
xib使用注意事项
版权声明:本文为延成原创文章,转载请标明出处xib使用注意事项:如果一个view从xib中加载,就不能用[xxx alloc] init] 和 [xxx alloc] initWithFrame:]创建如果一个xib经常被使用,应该提供快速构造类方法如果一个view从xib中加载:用代码添加一些子控件,得在 initWithCoder: 和 awakeFromNib 创建如果一个view从xib中加载,会调用initWithCoder: 和 awakeFromNib,不会调用init和ini.原创 2020-07-22 17:04:12 · 131 阅读 · 0 评论 -
Block
版权声明:本文为延成原创文章,转载请标明出处BlockViewController.h#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINtypedef void (^BlockOne)(void);typedef void (^BlockTwo)(int value);typedef NSString* _Null...原创 2019-11-25 10:39:14 · 212 阅读 · 0 评论 -
UIView与核心动画区别
版权声明:本文为延成原创文章,转载请标明出处UIView与核心动画区别核心动画只作用在layer.使用核心动画之前,必须得有layer.核心动画看到的一切都是假像,它的真实位置并没有修改.什么时候使用核心动画,什么时候使用UIView动画当不需要与用户进行交互时,使用核心动或者UIView动画都可以.如果需要与用户进行交互,必须得要使用UIView动画使用核心动画的场景做转动画时.使用核心.因为它的转类型比较多.想要根据一个路径做动画时,必须得要使用核心动画....原创 2020-09-12 11:06:26 · 231 阅读 · 0 评论 -
ios应用数据存储
版权声明:本文为延成原创文章,转载请标明出处ios应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver 归档(NSCoding)SQLite3Core Data应用沙盒结构分析应用程序包:包含了所的资源文件和可执行文件Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录.tmp: 保存应用时所需的临时数据,使用完毕后再将相应的文件从该目.原创 2020-08-31 09:14:05 · 237 阅读 · 0 评论 -
ios程序的启动过程
版权声明:本文为延成原创文章,转载请标明出处原创 2020-08-18 10:54:59 · 153 阅读 · 0 评论 -
KVC中setValue:forKey:实现原理
版权声明:本文为延成原创文章,转载请标明出处 //[item setValuesForKeysWithDictionary:dict]; //setValuesForKeysWithDictionary:实现原理 [dict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { [item setValue:obj forKey:k.原创 2020-08-13 10:02:13 · 428 阅读 · 0 评论