【发布时间】:2016-06-26 19:11:06
【问题描述】:
我正在开发一个动态应用程序,在该应用程序中,我从 Web 服务中为视图中的每个 UI 对象分别获取 CGRect(x、y、宽度、高度)值。
在服务器上,他们将根据以下大小 (1080 x 1920) 设置帧,所以可以说,如果我得到一个具有以下值的 CGRect:(200, 20, 100, 100) 那么它应该是根据设备大小和服务器指定的大小适合设备。
所以对于 iPhone 5 的情况 - 新框架将是相同的 200、20、100、100。
那么对于 iPhone 6 (375 x 667) 的情况 - 新框架将是?
那么对于 iPhone 6+ (414 x 736) 的情况 - 新框架将是?
主要的是,无论应用程序接收到特定 UI 对象的帧,它都应该与管理面板中的边距完全一样。
请注意,
我只在 Storyboard 中使用 AutoLayout 设置 UI。
有什么建议吗?
这是一个例子:
示例 1:
| _________________ |
| | | |
| | | |
| | | |
| | | |
| |_________________| |
| |
示例 2:
| _________ |
| | | |
| | | |
| | | |
| | | |
| |_________| |
| |
通过上面的例子,我试图解释,无论帧来自服务器,如果这在服务器上看起来像上面那样,类似的将在设备上,但它应该基于设备CGRect。
【问题讨论】:
-
你有固定的宽度和高度,100x100吗?
-
这将由服务器管理员决定。我们计划提供一个屏幕(iPhone 5 屏幕预览),管理员可以在其中调整和调整任何对象的大小。
-
基于尺寸的屏幕对象工作一目了然:- stackoverflow.com/questions/25892207/…
-
@mitulmarsonia 他指的是视图,而不是图像
-
@Hemang 那么当屏幕尺寸为1080x1920时,view的尺寸是多少?
标签: ios objective-c iphone autolayout constraints