2016-06-13 32 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 

然後把它們放回去。