[英]Generate an image of a view, at a specific size?
我有一個視圖,可以向用戶顯示一些信息。 當前,用戶可以點擊共享按鈕以共享視圖的圖像,因此他們可以輕松地將信息發布到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)
將寬度和高度約束連接到您的代碼。 暫時更改它們:
width.constant = 1234
height.constant = 1234
然后放回去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.