續文html
在iOS7中事實上新加了很是多新的特性。以前看過,也瞭解過一些新的內容。如新的動力學特性,TextKit的圖文混排,還有本身定義的動畫跳轉等。那段時間也比較忙,沒時間整理。現在項目也弄完了,打算在學習舊的東西的同一時候好好的區瞭解這些新的內容。app
先說下UIDynamicAnimator類,所有仿真行爲的父類,這個給個人感受就跟上先問文同樣。或者像是加入手勢或者加入視圖的感受,詳細往下細說。post
重力特性學習
這裏咱們主要先講重力特性,先隨口說說,之前有人說三個蘋果改變了世界,一個給了喬布斯。一個給了圖靈,一個給了牛頓。動畫
在初中的時候,咱們廣泛都接觸過牛頓的重力加速度,也就是自由落體運動。(沒學過本身百度,補充下),在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