ios学习笔记-05-渐变动画和button布局和kvc-kvo

来源:互联网 发布:提花织布机 编程语言 编辑:程序博客网 时间:2024/05/06 10:53

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_类名
0 0
原创粉丝点击