14 (OC)* UIView和UILayer】的更多相关文章

总接来说就是如下几点: 1:每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供.两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer 比 View 多了个AnchorPoint 2:在 View显示的时候,UIView 做为 Layer 的 CALayerDelegate,View 的显示内容由内部的 CALayer 的 display 3:CAL…
[转载] 原文地址 :http://blog.csdn.net/itianyi/article/details/8982518 UIView是开发中使用得最多的控件了,深入的理解很有必要. UIView是组成画面的基本元素, NS_CLASS_AVAILABLE_IOS(2_0)@interface UIView :UIResponder<NSCoding,UIAppearance, UIAppearanceContainer> { @package CALayer        *_laye…
转载自:http://blog.sina.com.cn/s/blog_67eb608b0101r6xb.html (2014-06-13 20:23:33) 转载▼ 标签: 转载   crash 原文地址:iOS面试题总作者:唯一的弟子 1.简述OC中内存管理机制.与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonato…
Swift开发入门 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构 Swift 大约历经 4 年的开发期,2014 年 6 月发表 克里斯·拉特纳 ) 特色 苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Object…
文/Tuberose(简书作者)原文链接:http://www.jianshu.com/p/5e2d4c34f18e著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构 Swift…
1.常量与变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 变量的基本使用 import UIKit let a : Int = // 错误写法,当一个标识符定义为常量时是不可以修改的 // a = 20 var b : Int = // 因为b定义为变量,因此是可以修改的 b = 常量和变量的使用注意: 注意: 在真实使用过程中,建议先定义常量,如果需要修改再修…
基础: 1.如何令自己所写的对象具有拷贝功能? 若想令自己所写的对象具有拷贝功能,则需实现 NSCopying 协议.如果自定义的对象分为可变版本与不可变版本,那么就要同时实现 NSCopying与 NSMutableCopying协议. 具体步骤: 需声明该类遵从 NSCopying 协议 实现 NSCopying 协议.该协议只有一个方法: - (id)copyWithZone:(NSZone *)zone; 注意:一提到让自己的类用 copy 修饰符,我们总是想覆写copy方法,其实真正需…
Swift初体验 1. 导入框架 2. 定义标识符: let/var 3. 语句结束时;可以省略 4. print() 5. let/var 6. 逻辑分支 7. 循环使用 // 1.Swift中如何导入框架 /* OC导入框架: #import <UIKit/UIKit.h> */ import UIKit // 2.定义标识符 /* OC定义标识符: int a = 20; a = 10; Swift定义标识符 1> 定义标识符时,必须明确的指定该标识符是一个变量还是一个常量 2&g…
14 OC的理解和特性 OC作为一个面向对象的语言,他也就具有面向对象的特点-封装,继承,多态. OC是一门动态性的语言,他具有动态绑定,动态加载,动态类型.动态即就是在运行时才会做的一些事情. 动态类型-即运行时才决定对象的类型,简单来说,就是id类型,他可以存储任意类型的变量,他自己本身就相当于指针,类似于void*. 静态类型和动态类型-- 编译期间检查和运行时检查 静态类型在编译期间就能检查出错误,静态类型声明代码可读性良好,动态类型只有在运行时才能发现错误. 动态绑定-程序直到执行时才…
问题 处理表单的时候,一定会碰到的就是输入控件被键盘遮住的问题,如图: 实例 左边是普通表单,中间是2B表单,右边是文艺表单. 分析 处理这种问题无非就是2个步骤: 键盘弹出时,缩小UITableView的frame 滚动UITableView,让当前输入的控件可见 代码写出来就是这几步 捕获键盘事件 计算键盘高度并调整UITableView的frame 获取当前正在输入的控件 计算其在UITableView中的位置,并滚动到其位置让其可见 那么如何一步一步的来实现这些步骤呢? 捕获键盘事件 捕…