gpt4 book ai didi

ios - 如何根据设备屏幕尺寸转换框架?

转载 作者:可可西里 更新时间:2023-11-01 04:43:28 25 4
gpt4 key购买 nike

我正在开发一个动态应用程序,在该应用程序中,我为 View 内的每个 UI 对象分别从 Web 服务获取 CGRect(x、y、宽度、高度)值。

在服务器上,他们将根据以下大小 (1080 x 1920) 设置帧,所以假设,如果我将获得具有以下值的 CGRect:(200, 20, 100, 100 ) 那么它应该根据设备大小和服务器指定的大小适合设备。

  1. So with case of iPhone 5 - new frame will be same 200, 20, 100, 100.

  2. So with case of iPhone 6 (375 x 667) - new frame will be ?

  3. So with case of iPhone 6+ (414 x 736) - new frame will be ?

最主要的是,无论特定 UI 对象的框架将被接收到应用程序中,它都应该看起来与管理面板中的完全一样,特别是边距。

对于注释,

I'm setting UI with AutoLayout in Storyboard only.

有什么建议吗?

这是一个例子:

示例 1:

|  _________________  |
| | | |
| | | |
| | | |
| | | |
| |_________________| |
| |

示例 2:

|          _________  |
| | | |
| | | |
| | | |
| | | |
| |_________| |
| |

通过上面的例子,我试图解释,无论什么帧将来自服务器,如果这在服务器上看起来像上面那样,那么在设备上也会类似,但它应该基于设备 CGRect

最佳答案

根据 iPhone 4s,5,6,6+ 的屏幕尺寸和比例改变边框。

这里您需要根据屏幕更改框架尺寸,所以这里有“基于以下尺寸的框架 (1080 x 1920)”,这意味着您拥有 iPhone 6+ 框架,现在请看下面的附件图像集基于纵横比。

1). iPhone 5 边框 (200,20,100,100)
2). iPhone 6 边框 (200,20,155,155)
3). iPhone 6+ 边框 (200,20,194,194)

enter image description here
屏幕分辨率与屏幕比例。我从 This Website. 得到 Screen ratio

imgur .com/7zi1q.png

关于ios - 如何根据设备屏幕尺寸转换框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35941933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com