
ios2
ios基础总结介绍
less more
少则多,简则精
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IOS-UI应用的简单介绍
版权声明:本文为延成原创文章,转载请标明出处 IOS-UI IOS-UI应用是用来学习ISO基础控件运用及操作的,是针对我写的ios基础篇的一个总结,以项目的形式展现给学习ios的朋友们,也记录一下自己自学iso的学习历程。 github地址:https://github.com/enChenging/IOS-UI ...原创 2019-11-21 16:41:57 · 217 阅读 · 0 评论 -
Bounds和Frame简介
版权声明:本文为延成原创文章,转载请标明出处 frame:以父控件左上角为原点 bounds:以自己的左上角为原点,bounds x,y永远为0是错误的 frame和bounds都是用来描述一块区域 frame:描述可视范围 bounds:描述可视范围在内容的区域 所有的子控件都是相对于内容 bounds:修改内容原点 相对性:可视范围相对于父控件位置永远不变 可视范围相对于内容,位置改变 简单模仿系统UIScrollView的实现 #import "ViewControll.原创 2020-10-23 16:44:35 · 579 阅读 · 0 评论 -
autoLayout简述
版权声明:本文为延成原创文章,转载请标明出处 autoresizing 六根线的含义 autolayout 约束 确定控件的位置和尺寸(x,y,w,h) 参照 所添加的约束是相对于谁来说的 警告和错误 stroyboard / xib的使用 代码中的使用 一个NSLayoutCanstraint对象就是一个约束 万能公式:obj1.property1 = (obj2.property2 * multiplier) + canstant value 实现方式 VFL Ma.原创 2020-08-03 15:30:15 · 418 阅读 · 0 评论 -
KVO的使用介绍
版权声明:本文为延成原创文章,转载请标明出处 - (void)viewDidLoad { [super viewDidLoad]; XMGPerson *person = [[XMGPerson alloc] init]; person.name = @"zs"; /* 作用:给对象绑定一个监听器(观察者) - Observer 观察者 - KeyPath 要监听的属性 - options 选项(方法方法中拿到属性值).原创 2020-07-29 16:35:39 · 241 阅读 · 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 · 296 阅读 · 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 · 172 阅读 · 0 评论 -
Block
版权声明:本文为延成原创文章,转载请标明出处 BlockViewController.h #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN typedef void (^BlockOne)(void); typedef void (^BlockTwo)(int value); typedef NSString* _Null...原创 2019-11-25 10:39:14 · 253 阅读 · 0 评论 -
UIView与核心动画区别
版权声明:本文为延成原创文章,转载请标明出处 UIView与核心动画区别 核心动画只作用在layer.使用核心动画之前,必须得有layer. 核心动画看到的一切都是假像,它的真实位置并没有修改. 什么时候使用核心动画,什么时候使用UIView动画 当不需要与用户进行交互时,使用核心动或者UIView动画都可以. 如果需要与用户进行交互,必须得要使用UIView动画 使用核心动画的场景 做转动画时.使用核心.因为它的转类型比较多. 想要根据一个路径做动画时,必须得要使用核心动画. ...原创 2020-09-12 11:06:26 · 274 阅读 · 0 评论 -
ios应用数据存储
版权声明:本文为延成原创文章,转载请标明出处 ios应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver 归档(NSCoding) SQLite3 Core Data 应用沙盒结构分析 应用程序包:包含了所的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录. tmp: 保存应用时所需的临时数据,使用完毕后再将相应的文件从该目.原创 2020-08-31 09:14:05 · 283 阅读 · 0 评论 -
ios程序的启动过程
版权声明:本文为延成原创文章,转载请标明出处原创 2020-08-18 10:54:59 · 196 阅读 · 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 · 479 阅读 · 0 评论