Swift Playground UIView 的大小不正确

Posted

技术标签:

【中文标题】Swift Playground UIView 的大小不正确【英文标题】:Swift Playground UIView has incorrect size 【发布时间】:2020-03-04 06:17:08 【问题描述】:

我一直在 XCode 中使用 Swift Playground,并将大小设置为 1024 像素 x 768 像素的 4:3 比例(如 iPad)。但是,当我在 iPad 和 Mac 上实际运行代码时,尺寸显示不正确,纵横比也不正确。奇怪的是,当大小设置为 600 像素 x 600 像素时,它工作得很好。先感谢您!下面的 UI 视图应该看起来像 iPad 而不是 iPhone。

不正确的大小/纵横比

【问题讨论】:

对不起这个问题,但我真的不明白你的问题到底是什么?我的意思是你怎么知道视图的大小不正确? @emrcftci 你可以知道,因为如果它的大小合适,纵横比将为 4:3。如果你看右边的白框,现在是 9 点 16 分,这是 iPhone 的时间 您能展示一下您为使视图变为 600x600 所做的工作吗? 不,你不能随便设置根视图的大小。根视图将覆盖整个屏幕 要将其设置为 600X600,我将 CGSize 设置为 600 x 600 而不是 1024 x 768。就是这样。 【参考方案1】:

正如@Sweeper 所说,我也认为您无法设置根视图,但是,如果您只是想看看您的 UI 在操场上的外观,然后您可以将其设置为视图控制器中的实际视图。 (尽管您仍然需要检查设备是 iPad 还是 iPhone,然后相应地设置宽度和高度)。

但是这里是供你玩的,而不是单视图应用程序,选择 Playground 作为空白,然后在那里设置宽度和高度。或让您关注当前代码,希望对您有所帮助,谢谢:

import PlaygroundSupport

let view = UIView(frame: CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: 1024, height: 768)))
view.backgroundColor = .white
// Present the view controller in the Live View window
PlaygroundPage.current.liveView = view

【讨论】:

以上是关于Swift Playground UIView 的大小不正确的主要内容,如果未能解决你的问题,请参考以下文章

Swift Playground 中的 CABasicAnimation

如何将 UIButton 添加到 Swift Playground?

从操场运行的模拟器中闪烁的 UIView

Playground,无法将同一个 UIImageView 设置为多个 UIView

使用 Playground 在模拟器中闪烁 UIView

初尝Swift-用Playground来学习Swift语言