0
Xcode SwiftプレイグラウンドでUIViewController
サブクラスを使用しています。コントローラのビューは、明らかに倍精度として報告されています。間違ってやっているのですか、バグに遭遇しましたか?ViewController in Xcodeプレイグラウンド - フレームのサイズが2倍になった(viewDidLoad)
ビューの半分の幅の黄色のサブビューを配置すると、幅全体をカバーします。
Xcodeのバージョン8.2.1(8C1002)
import UIKit
import PlaygroundSupport
class ViewController : UIViewController {
override func viewDidLoad() {
title = "Double Frame"
super.viewDidLoad()
view.frame // inspecting the frame size: 768 x 1024
let halfV = UIView(frame: CGRect(x: 0, y: 200,
width: Int(view.frame.width/2),
height: Int(view.frame.width/2)))
halfV.backgroundColor = UIColor.yellow
view.addSubview(halfV)
}
}
PlaygroundPage.current.liveView = UINavigationController(rootViewController: ViewController())
'viewDidLoad'が呼び出された後、あなたのビューコントローラのビューのサイズがいつか変更されています。制約を持つ黄色のサイズを変更する必要があります/マスクの自動サイズを変更する/スーパービューのサイズ変更時にサイズを変更するその他の方法。 – dan