iOS7 UIKit動力學-重力特性UIGravityBehavior

續文html

在iOS7中事實上新加了很是多新的特性。以前看過,也瞭解過一些新的內容。如新的動力學特性,TextKit的圖文混排,還有本身定義的動畫跳轉等。那段時間也比較忙,沒時間整理。現在項目也弄完了,打算在學習舊的東西的同一時候好好的區瞭解這些新的內容。app

先說下UIDynamicAnimator類,所有仿真行爲的父類,這個給個人感受就跟上先問文同樣。或者像是加入手勢或者加入視圖的感受,詳細往下細說。post

UIDynamicBehavior:仿真行爲,是動力學行爲的父類,主要的動力學行爲類UIGravityBehavior、UICollisionBehavior、UIAttachmentBehavior、UISnapBehavior、UIPushBehavior以及UIDynamicItemBehavior均繼承自該父類

重力特性學習

這裏咱們主要先講重力特性,先隨口說說,之前有人說三個蘋果改變了世界,一個給了喬布斯。一個給了圖靈,一個給了牛頓。動畫

在初中的時候,咱們廣泛都接觸過牛頓的重力加速度,也就是自由落體運動。(沒學過本身百度,補充下),在UIDynamicAnimator的這個類的幫助下,可以幫助咱們實現一個視圖對象(UIView)可以像高處掉落的蘋果同樣,加速移動。先建立一個UIDynamicAnimator對象,而後把建立的對象加入到UIDynamicAnimator的對象中。加入一個重力加速度的屬性。就跟加入手勢是同樣的感受。spa

.hcode

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    UIDynamicAnimator * _animator;
    UIGravityBehavior * _gravity;
}
@end

.mhtm

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIView * apple = [[UIView alloc] initWithFrame:CGRectMake(40,40, 40, 40)];
    apple.backgroundColor = [UIColor redColor];
    [self.view addSubview:apple];
    
    _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
    _gravity = [[UIGravityBehavior alloc] initWithItems:@[apple]];
    [_animator addBehavior:_gravity];
}

執行一下。看看效果吧。對象

點擊關注我,不少其它精彩內容!。!blog

羣號:336146073

相關文章
相關標籤/搜索