2012-12-24 32 views
1

希望你會好起來的。以編程方式在self.view中捕捉動畫CAShapeLayer

我在我看來有一個圈子。我已經應用了動畫。以便它逆時針方向動畫。現在,當我使用下面的線段捕獲視圖圖像時,它顯示原始圖層不是動畫部分,簡單地說,它不捕獲動畫。

我得到了更多的話來描述我的問題,我剩下的半圈(動畫後),捕獲後的圖像將是完整的圓形不是一半。

我覺得我不太清楚,但我盡力去做。如果您對我的問題有任何疑問,請詢問我。

感謝您的期待。

+0

http://stackoverflow.com/a/13064442/1106035 –

+0

我覺得我做的類似的東西。在圖形上下文中渲染包含我的視圖的圖層。但我沒有得到半圈......每當我捕捉到Self時,我都會得到整個圓圈。查看 – iOmi

回答

0

我在網上搜索了很多關於2個小時的問題,最後我找到了解決問題的方案。再次解釋場景。我有一個圓形的逆時針動畫,在按鈕上,我必須拍攝屏幕圖像,發生的問題是當我按下按鈕時,它顯示完整的圓形,(但實際上它應該顯示一半或剩下的部分)。

所以,我發現了一個很簡單的解決方案,只需更換這些線路

 UIGraphicsBeginImageContext(self.view.frame.size); 
     [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
     viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
     UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

這些

CGImageRef screen = UIGetScreenImage(); 
UIImage *shareImage = [UIImage imageWithCGImage:screen]; 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 
+0

這裏是[UIGetScreenImage()]的教程(http://mobiledevelopertips.com/user-interface /screen-capture-using-uigetscreenimage.html) – iOmi