Tôi đang cố gắng hiển thị các chế độ xem được định cấu hình với các ràng buộc autolayout trong XCode sân chơi, nhưng dường như không hoạt động. Nó giống như sân chơi bỏ qua các ràng buộc hoàn toàn, và tôi không thể tìm thấy thông tin về vấn đề này ở bất cứ đâu.Làm cách nào để hiển thị chế độ xem bằng cách sử dụng các hạn chế tự động hoàn tất trong sân chơi Xcode?
Dưới đây là đoạn code tôi đã cố gắng:
let view = UIView()
view.frame = CGRectMake(0, 0, 400, 200)
view.backgroundColor = UIColor.lightGrayColor()
let label = UILabel() // I can only see the label if I set a frame
// UILabel(frame: CGRectMake(0, 0, 200, 50))
label.backgroundColor = UIColor.greenColor()
label.text = "I am a label"
label.setTranslatesAutoresizingMaskIntoConstraints(false)
view.addSubview(label)
let views = ["label":label]
let options = NSLayoutFormatOptions(0)
let cs1 = NSLayoutConstraint.constraintsWithVisualFormat(
"H:|-[label]-|", options: options, metrics: nil, views:views)
let cs2 = NSLayoutConstraint.constraintsWithVisualFormat(
"V:|-[label]-|", options: options, metrics: nil, views:views)
view.addConstraints(cs1)
view.addConstraints(cs2)
Cảm ơn trước
Nhập xcplayground và sau đó sử dụng XCPShowView –
Bạn có thể cần một cuộc gọi đến layoutNếu được yêu cầu –
Cảm ơn Daniel! Vâng, có vẻ như tôi cần cả hai thứ. Bạn có thể viết trả lời nếu bạn muốn vì vậy tôi có thể đánh dấu nó. –