05-渐变动画和button布局和kvc-kvo
2015.7.13
上午
- hidden alpha 属性
- 渐变动画
- 动画实现的两种方式
- 1,头尾式(已经过时了)
- 2,block式(推荐)
- 对重复代码的习惯性抽取
- UIAlertView UIActionSheet UIAlertControler(ios8)
- UIAlert 可以通过改变样式来拥有文本框
- UIActionSheet 不可以有文本框
- UIAlertControler 是UIAlert UIActionSheet的更高级形式
- 第三方框架来实现提示框
- Su….
- MB…..
- storyboard里怎么把子控件放到UIView的上面,却又不会成为UIView的子控件
- storyboard中选好几个控件,然后为它们embed in一个UIView(作为这几个控件的容器)
- 1,这个方便操作
- 2,嵌入后,子控件的位置不会变
下午
用UIButton 来实现商品(商品布局)展示。
+方法: 用自定义类继承UIButton,其实这个原理跟自定义UIView是一样- 实现方法如下:
- 1,用titleRectForContentRect imageRectForContentRect 方法来实现
- 2,用LayoutSubviews 方法来实现(推荐)
- 实现方法如下:
Button的内边距(事虽小,但非常实用)
- 内边距注意点
- 1,整体
- 2,个体
图片拉伸
- 1,用Assets里,面板属性slices来做
- 2,还是用Assets,不过是图形化方式
- 3,代码实现:
- titleEdgeInsets
- contentEdgeInsets
- imgEdgeInsets
文档注释 /* / 代码提示,非常重要
Xcode插件 cocoapads
iTools 获取App资源
- 步骤:
- 1,下载你要的App
- 2,用iTools导出App
- 3,把导出的后缀改为zip
- 4,now可以打开并获取资源了
KVC 高级的get 与 set
- readonly 私有成员都可以set
- 字典转模型 模型转字典(此时,模型与字典必须匹配)
- 获取array 时候,可以取得所有元素指定的属性的值,并可以同时求平均,最大值,最小值操作
KVO 监听属性改变
- 连接枚举,可以用 ‘|’操作符
- KVO的实现原理
- KOV为被监听的对象建立一个类KVOXX_类名
- KVOXX_类名,中的监听的对应属性的set方法会增加监听
- 被监听对象的isa 会指向KVOXX_类名