如何设置playground liveview的宽度?

Posted

技术标签:

【中文标题】如何设置playground liveview的宽度?【英文标题】:How to set the width of playground liveview? 【发布时间】:2020-11-02 08:38:34 【问题描述】:

如下图,我只是在代码中看到一个正方形的ImageView,在LiveView中,它只会显示一部分。我无法向左或向右滚动视图,而只需要向左拖动视图(并缩小我的编码编辑器视图)即可看到完整的青色 ImageView。

我的问题是

    如何让默认显示的实时视图左对齐(例如,显示视图的整个左侧部分或 有没有办法定义 liveview 的宽度,以便我可以做得更小并适合我的屏幕(所以我不需要拖动来查看左边缘)?

注意:我使用的是 Xcode 12.1

更新

使用 Xcode 11.7,相同的代码看起来更好。这是 Xcode 12 的问题吗?

【问题讨论】:

【参考方案1】:

我使用

解决了这个问题
    override func viewDidLoad() 
        imageView.frame = CGRect(x: 0, y: 0, width: 300, height: 300)
        imageView.backgroundColor = .cyan
        view.addSubview(imageView)

        imageView.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            imageView.topAnchor.constraint(equalTo: view.topAnchor, constant: 20),
            imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor)
        ])
    

【讨论】:

您可能会保存所有这些,只需使用let view = CustomView(frame: CGRect.init(x: 0, y: 0, width: 300, height: 300))view.layer?.backgroundColor = .cyan。然后PlaygroundPage.current.liveView = view。如果你愿意,也可以使用NSRect

以上是关于如何设置playground liveview的宽度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 8/Swift 3 中创建 iOS liveView [重复]

如何在 iPad 上让 Swift Playgrounds 无边界?

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

在 iPad 版 Swift Playgrounds 中显示 TableView

在 Xcode 11 游乐场中使用 SwiftUI

如何通过使用不同的类来切换 SceneKit 视图