簡體   English   中英

獲取 UIView 原點與屏幕尺寸 iOS

[英]get UIView origin with aspect to screen size iOS

我想從一台設備獲取 UIView 原點並將其保存到服務器。 在其他設備上,我想在相同的原點顯示 UIView。 問題在於屏幕尺寸。

假設我在 iPhone 11 中獲得 UIView position 並將其保存在服務器上。 現在,我從 iPhone 6s 設備上的服務器上保存了 position,並在該 position 上顯示 UIView。 由於屏幕尺寸不同,UIView 在兩種設備上的位置都不相同。

有什么解決辦法嗎? 有什么方法可以讓屏幕尺寸的原點方面適用於所有屏幕尺寸?

第一個設備

let yourPositionOnView: CGPoint = ...
let screenPosition = yourView.convert(yourPositionOnView, to: UIScreen.main)
let relativePosition = CGPoint(
    x: screenPosition.x / UIScreen.main.bounds.width, 
    y: screenPosition.y / UIScreen.main.bounds.height
)

第二台設備

let screenPosition = CGPoint(
    x: relativePosition.x * UIScreen.main.bounds.width, 
    y: relativePosition.y * UIScreen.main.bounds.height
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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