文章目录
  1. 1. iOS编程
  2. 2. 《iOS编程》
    1. 2.1. 8条笔记
    2. 2.2. 2014年04月29日 22时15分
    3. 2.3. 2014年04月29日 22时15分
    4. 2.4. 第416页 2014年04月29日 22时15分
    5. 2.5. 2014年04月29日 22时15分
    6. 2.6. 第406页 2014年04月29日 22时15分
    7. 2.7. 第406页 2014年04月29日 22时15分
    8. 2.8. 第406页 2014年04月29日 22时15分
    9. 2.9. 第406页 2014年04月29日 22时15分
    10. 2.10. 以上摘自:

iOS编程

涂书笔记 读书 笔记

《iOS编程》

8条笔记

  • 2014年04月29日 22时15分

    书摘:

                                                                             深入学习:外观层和模型层:
    (1)合成全屏幕的图像内容.
    (2)描述如何合成层的的一组参数(opacity,transform和position等)
    在为某个layer对象执行动画效果时会根据外观参数将该对象的显示内容合成至屏幕。
    上述这两套参数的正式名称为模型层(the model layer)和外观层(the presentation layer)
    当应用向CALayer 对象查询position属性时得到的将是模型层的position属性,
    需要先得到presentationLayer.
    代码如下:
    [layer presentationLayer] position];
    

    心得:

                               layer层的深入认识
    
  • 2014年04月29日 22时15分

    书摘:

                                                                             深入学习:外观层和模型层:
    (1)合成全屏幕的图像内容.
    (2)描述如何合成层的的一组参数(opacity,transform和position等)
    在为某个layer对象执行动画效果时会根据外观参数将该对象的显示内容合成至屏幕。
    上述这两套参数的正式名称为模型层(the model layer)和外观层(the presentation layer)
    当应用向CALayer 对象查询position属性时得到的将是模型层的position属性,
    需要先得到presentationLayer.
    代码如下:
    [layer presentationLayer] position];
    

    心得:

                               layer层的深入认识
    
  • 第416页 2014年04月29日 22时15分

    书摘:

                                                                            要在指定时间里将某个label对象旋转360度,要完成这项功能,需要回答以下4个问题:
    应该使用哪种类型的动画对象?
    什么键路径能够实现旋转动画?
    动画的执行时间是多久?
    和动画相关的数值是多少?
    要回答第一个问题,需要考虑完成一次完整的旋转要几个关键帧,答案是只需要两个针对没有旋转前的值,另一个针对完全旋转后的值因此:这里可以使用CABasicAnimation对象来完成旋转动画.
    要决定键路径,需要找出CALayer负责旋转的属性—transform.rotation
    

    心得:

    
    
  • 2014年04月29日 22时15分

    书摘:

                                                                            使用动画事务可以关闭隐式动画,动画事务允许批量处理动画设置相应的参数.例如持续时间和动画曲线,向CATransaction类发送begin消息可以始个动画事务.向CATransaction对象发送t消息可以结束动画事务,在be让之间可以统一设置某个层的属性和CATransaction对象的属性:动画事务的用途很,下面先介绍如何用动画事务来关闭层针对pNUM属性的动画。 
    HypnosisView. m 中的 touchesMoved:withEvent:,
    代码如下: 
    -(void)touchesMoved:(NSSet *) touches with:event{
    UITouch *t =[touches anyObject];
    CGPoint *t=[t locationInView:self];
    [CATransaction begin];
    [CATransaction setDisableActions:YES];
    [boxLayer setPosition:p];
    [CATransaction commit];
    }
    

    心得:

                               动画事务
    
  • 第406页 2014年04月29日 22时15分

    书摘:

                                                                            构建并运行应用,在屏幕上移动手指时,因为动画效果的作用,bOXLayer的位置会延后于手指的位置.给人反应迟缓的感觉为什么响应效果这样差?当某个可动画属性的值发生变化时相应的动画效果会每隔—段固定的时间变化一次,直到达到目标值为止,在动画期间再次修改该属性,会引发新的隐式动画.因此当某个层从A点移动到B点时,如果收到新的指令要求移动到C点,那么这个层将不会到达B点:动画方向的变化和动画时钟(UM)的重置会影响整个动画效果的连贯性
    

    心得:

    
    
  • 第406页 2014年04月29日 22时15分

    书摘:

                                                                             -(void ) touches Moved : (NSSet * ) {
    touches with Event : ( UIEvent * ) event uitouch wt = [ touches any Object ] ;
    CGPoint p = [ location in view : self ] ;
    [boxLayer set position : p];
    }
    

    心得:

    
    
  • 第406页 2014年04月29日 22时15分

    书摘:

                                                                             第2章∝eAm下面再为HymSS添加一项新功能使bOXGyer能够跟随手指在屏幕上的位置更新 Hypnosis view. m rhag touches moved : with event : Rna CA layer xdg katie set positio消息,代码如下:
    

    心得:

                               手指移动其实原理挺简单
    
  • 第406页 2014年04月29日 22时15分

    书摘:

                                                                             第2章∝eAm下面再为HymSS添加一项新功能使bOXGyer能够跟随手指在屏幕上的位置更新 Hypnosis view. m rhag touches moved : with event : Rna CA layer xdg katie set positio消息,代码如下:
    

    心得:

                               手指移动其实原理挺简单
    

    以上摘自:

    | |

|————————————————————|
|iOS编程 |
| |
|作者:Joe Conway Aaron Hillegass |
|出版社:华中科技大学出版社 |

文章目录
  1. 1. iOS编程
  2. 2. 《iOS编程》
    1. 2.1. 8条笔记
    2. 2.2. 2014年04月29日 22时15分
    3. 2.3. 2014年04月29日 22时15分
    4. 2.4. 第416页 2014年04月29日 22时15分
    5. 2.5. 2014年04月29日 22时15分
    6. 2.6. 第406页 2014年04月29日 22时15分
    7. 2.7. 第406页 2014年04月29日 22时15分
    8. 2.8. 第406页 2014年04月29日 22时15分
    9. 2.9. 第406页 2014年04月29日 22时15分
    10. 2.10. 以上摘自: