2011-03-30 58 views
1

大小我想更改子視圖大小與iPad搖,我有一個UIView包含一個子視圖如何檢測抖動並響應根據它如何改變的UIView與抖動

任何建議這樣做

回答

0

蘋果有一個很好的小節如何處理這些:Motion Events。基本上,你可以從UIResonder覆蓋從繼承任何類三種不同的方法:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { 

} 

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {  
    [UIView beginAnimations:nil context:nil];  
    [UIView setAnimationDuration:0.5]; 

    self.view.transform = CGAffineTransformIdentity; 

    for (UIView *subview in self.view.subviews) {  
     subview.transform = CGAffineTransformIdentity; 
    } 

    [UIView commitAnimations]; 

    for (TransformGesture *gesture in [window allTransformGestures]) {  
     [gesture resetTransform];  
    }  
} 

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event { 

} 
0

motion events被作爲可以利用的UIEvents通過。一旦動作結束並且您已經捕捉到動作事件,您可以根據需要調整視圖的大小。