![](/img/trans.png)
[英]iOS: How do I figure out the current orientation in viewWillAppear?
[英]How do I figure out pixel to point conversion on specific iPhone?
我正在嘗試從我的 iOS 應用上傳 256 x 256 圖像。 我已將圖像大小調整為CGSize(width: 256, height: 256)
,但上傳為 768 x 768。這是有道理的,因為在我的 iPhone X 上,1 點是 3 像素。
但這並不一致。 在某些 iPhone 上,1 磅是 2 像素。
我如何弄清楚使用CGSize(width: 128, height: 128)
或CGSize(width: 86, height: 86)
?
您問題的直接答案是使用UIScreen
的scale
屬性。
但是您可能不需要它,具體取決於您的圖像是如何創建的。 鑒於您的標簽,您很可能正在使用UIGraphicsBeginImageContextWithOptions
。 注意它的第三個參數scale
。 如果您傳遞0
您將獲得設備的比例。 但是,在你的情況,你想要的規模1
。
比例是點/像素。 在 swift 5 中獲得規模
let myScaleVariable = UIScreen.main.scale
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.