【发布时间】:2017-01-21 13:29:20
【问题描述】:
我在弄清楚如何在 iPad 版 Swift Playgrounds 中布置视图时遇到了麻烦,尽管这也可能与 Mac 用户有关。
下面的代码应该创建一个带有红色方块的视图(也是一个视图),它靠近其超级视图的边缘,但不接触它们。
let v = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
let sqv = UIView(frame: CGRect(x: 400, y: 400, width: 50, height: 50))
sqv.backgroundColor = .red
v.addSubview(sqv)
PlaygroundPage.current.liveView = v
结果不是你所期望的:
我怀疑我知道这里发生了什么;实时视图的大小固定,大于显示区域。当视图用作实时视图时,视图的某些特征会被忽略。但是,我找不到文档中提到的地方,这让我很烦恼。更重要的是,我该如何处理?我希望能够布局简单的 UI,这些 UI 会发生变化以适应实时视图的当前大小。我不知道如何在没有反复试验和硬编码的情况下解决这个问题,这是我真正想避免的两件事。
【问题讨论】:
标签: ios swift ipad cocoa-touch swift-playground