2016-06-13 3 views
0

사용자에게 몇 가지 정보를 보여주는보기가 있습니다. 현재 사용자는보기의 이미지를 공유하기 위해 공유 버튼을 탭하여 Twitter에 정보를 쉽게 게시하거나 친구에게 텍스트를 보낼 수 있습니다. 물론 뷰는 AutoLayout을 사용하여 배치되며 장치에 따라 다양한 크기로 표시 될 수 있습니다. 이미지 출력이 멋지지만 인터페이스 해상도 나 방향에 관계없이 표준 크기로이 이미지를 저장하도록하고 싶습니다.보기의 이미지를 특정 크기로 생성 하시겠습니까?

지정된 크기로 이와 같은 이미지를 생성하는 가장 좋은 방법은 무엇입니까? 쉬운 방법이 있습니까, 아니면 완전히 다른 방식으로 이미지를 생성해야합니까? 여기에 현재이 일을 해요 방법에 대한 코드는 다음과 같습니다

UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0) 
view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: false) 
let snapshot = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 

let activityViewController = UIActivityViewController(activityItems: [snapshot], applicationActivities: nil) 

if let popover = activityViewController.popoverPresentationController { 
    popover.barButtonItem = shareButton 
} 

presentViewController(activityViewController, animated: true, completion: nil) 

답변

0

이 코드에 너비와 높이 제약을 연결합니다. 일시적으로 변경 :

width.constant = 1234 
height.constant = 1234 

그런 다음 다시 넣으십시오.

관련 문제