簡體   English   中英

生成特定大小的視圖圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM