2011-04-15 64 views
6

沒有結果經過長時間的搜尋後, 也許有人知道回答如下問題:動畫嵌入的UIWebView框架財產

我有一個包含一個UIWebView作爲一個子視圖一個UIView。 UIView只是一個包裝器,所以我可以在UIWebView上放置按鈕等。 我現在想要動態調整UIView和UIWebView的同時調整和重新定位。我希望它看起來像是一個UIWebView被調整大小。 我嘗試了各種動畫技術:塊/提交,隱性/明確, 例如像這樣:

[UIView beginAnimations:@"zoomIn" context:nil]; 
[UIView setAnimationDuration:1.0]; 

myWrapperUIView.frame = CGRect(0.0, 0.0, 500.0, 500.0); 
myUIWebView.frame = CGRect(0.0, 0.0, 500.0, 500.0); 

[UIView commitAnimations]; 

但我總是得到的結果是,UIView的動畫樣的權利,但裏面的UIWebView只是瞬間切換到新的框架,所以如果我從一個更大的框架放大,UIWebView周圍會有空的空間,在動畫期間收縮。

我也嘗試了UIWebView的嵌入式動畫,但結果相同。

我的問題是:
有沒有一種方法來同時動畫兩個視圖,以便在每個時間點UIWebWill將填充UIView?

謝謝
邁克爾

+0

具有u解決上述查詢???因爲我也有同樣的問題... Plz讓我知道你是如何解決它... – 2011-06-23 09:21:03

回答

1

使用CGAffineTransform並使用變換資產規模來看,它會做的工作。

myWrapperUIView.frame = CGRect(0.0, 0.0, 500.0, 500.0); 
myUIWebView.frame = CGRect(0.0, 0.0, 500.0, 500.0); 
self.window.userInteractionEnabled =NO; 
myWrapperUIView.transform = CGAffineTransformMakeScale(0.01, 0.01); 
myUIWebView.transform = CGAffineTransformMakeScale(0.01, 0.01); 
[UIView animateWithDuration:ANIMATIONDURATION animations:^{ 
    myWrapperUIView.transform = CGAffineTransformMakeScale(1.0, 1.0); 
    myUIWebView.transform = CGAffineTransformMakeScale(1.0, 1.0); 
    }completion:^(BOOL finished) { 
     self.window.userInteractionEnabled = YES; 
}]; 

希望這有助於