在我的iPad應用程序中,我有一個帶有小表視圖的視圖控制器。當你點擊表格視圖時,它會打開一個模式視圖控制器,它是小型表格視圖的一個更大和更精緻的版本。我想從大視圖控制器的預渲染圖像創建一個動畫,方法是將圖像縮小爲小表視圖的大小並將其縮放爲全屏大小,然後用「真實」視圖替換圖像控制器。如何通過縮放呈現UIViewController?
喜歡的東西:
LargeViewController* lvc = [[LargeViewController alloc] init];
[self presentModalViewController:lvc byZoomingFromRect:CGRectMake(50,50,200,300)];
我知道你可以從視圖中產生的圖像:
- (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, [[UIScreen mainScreen] scale]);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
但如何使視圖控制器平局本身(屏幕外),所以我可以把它的在動畫中查看和縮放圖像以填充屏幕?
在此先感謝。
終於有時間來測試你的,非常詳細的建議。奇蹟般有效!非常感謝您的意見!而且,與定製seques的WWDC 2011會議309也會有很好的效果。 –