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?