2011-08-17 9 views
2

그래서 iPad 사파리 탭 페이지와 유사한 tableview의 스크린 샷을 캡처하고 나중에 표시해야하는 iPad 앱을 만들고 있습니다. 실제로 오리엔테이션을 변경하지 않고 두 오리엔테이션에서 스크린 샷을 찍어야합니다. 이걸 어떻게 성취 할 수 있니?iOS에서 tableview 스크린 샷

답변

1

설명하는 내용은 "스크린 샷"의 제한을 벗어납니다. 테이블 뷰의 이미지를 수동으로 생성해야합니다. 보기가 단순하면 (예 : 텍스트, 구분 기호 등), CoreGraphics 또는 일종의 정렬을 사용하여 이미지를 처음부터 그릴 수 있습니다. 나는 쉬운 픽셀 레벨 및 컨텍스트 레벨 이미지 조작을 허용하는 ANImageBitmapRep이라는 오픈 소스 클래스를 유지합니다. 이 경우 가장 가능성 코어 그래픽을 사용하여 수 있지만 여기에 당신이 처음에 컨텍스트를 생성 할 방법은 다음과 같습니다

ANImageBitmapRep * irep = [[ANImageBitmapRep alloc] initWithSize:BMPointMake(myWidth, myHeight)]; 
CGContextRef context = [irep context]; 
// ... 
// use context here to manually generate your "screenshot." 
// ... 
[irep setNeedsUpdate]; // tell the image bitmap rep to update its image 
UIImage * savedImage = [irep image]; // get a UIImage for storing 
[irep release]; // free the memory 

있는 CoreGraphics 드로잉에 작은 튜토리얼 http://idevhub.com/exploring-iphone-graphics-part-1/에서 찾을 수 있습니다.

+0

탭 페이지에서 기기를 켤 때 iPad safari가 가로 이미지를 얻는 방법에 대한 아이디어가 있으십니까? –

+0

"미리보기"뷰에서 실제로 UIKit을 사용하여 페이지를 렌더링하고 CoreAnimation을 사용하여 크기를 축소한다고 가정합니다.하지만 나는 벗어날 수 있습니다. –