Swift Playground 中 UIView 的最大可能尺寸是多少?

Posted

技术标签:

【中文标题】Swift Playground 中 UIView 的最大可能尺寸是多少?【英文标题】:What is the largest possible size of a UIView in a Swift Playground? 【发布时间】:2018-03-22 16:26:03 【问题描述】:

我正在尝试在 Swift Playground(在 Xcode 中)中创建一个 UIView。我的目标是创建尽可能大的视图。当前大小为 1024 x 768。如果我尝试增加宽度或高度,则视图(在实时视图中播放时)实际上会变小,我认为正在发生这种情况,因此它会缩小到窗口。 但是当我在 15 英寸 Macbook 上查看 Live View 时,Live View 中有很多空间——宽度可以增加,但我不知道如何增加它以至于它实际上占据了整个屏幕.

是否可以将宽度设置为“全屏”?

我的代码:

public class thisIsRandom: UIView 

    override public init(frame: CGRect) 
        super.init(frame: CGRect(x: 0, y: 0, width: 1024, height: 768))

        self.backgroundColor = .black
    


【问题讨论】:

【参考方案1】:

PlaygroundLiveViewRepresentation 支持大小取决于您的屏幕显示。我有 13 英寸的 MacBook Air。

我在操场上以 2048x1024 大小运行实时取景,这显示我很大。这意味着它将准确地显示在您的屏幕尺寸上。

如果相同的代码将在 MacBook Pro 中运行,那么它会缩小视图,但是,如果你在 iMac 中运行相同的代码,那么它会显示非常小的实时视图。

因此,您的 MacBook 上的实时取景显示,iMac 屏幕尺寸。希望对您有所帮助。

【讨论】:

嗨!谢谢回答!所以你的观点是视图大小取决于设备的屏幕?如果我的代码在 15 英寸 Macbook pro 中的视图大小为 1024 x 768,那么在 iMac 上它会放大到 2048 x 1024 吗? 一个问题:当您将实时取景屏幕一直切换到最后以使代码几乎不可见时,2048 x 1024 的 iMac 屏幕占多少百分比?在我的 15 英寸 Macbook pro 上,具有 1024 x 768 视图大小,右侧几乎有 25% 的宽度。我不明白为什么当高度被完全占据时我的视图的宽度不能大于 1024 点/像素......有什么帮助吗?

以上是关于Swift Playground 中 UIView 的最大可能尺寸是多少?的主要内容,如果未能解决你的问题,请参考以下文章

Swift Playground 中的 CABasicAnimation

如何将 UIButton 添加到 Swift Playground?

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

使用 Playground 在模拟器中闪烁 UIView

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

如何在 Playground 中使用 Swift 包管理器