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)