Tôi đang gặp khó khăn trong việc tìm hiểu cách bố trí các chế độ xem trong Playgrounds Swift cho iPad, mặc dù điều này cũng có thể liên quan đến người dùng Mac.Định cỡ lượt xem trực tiếp trong Swift Playground
Đoạn mã sau sẽ tạo chế độ xem có hình vuông màu đỏ (cũng là chế độ xem) gần mép của 'chế độ xem siêu, nhưng không chạm vào chúng.
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
Kết quả không phải là điều bạn mong muốn:
tôi nghi ngờ tôi biết những gì đang xảy ra ở đây; lượt xem trực tiếp có kích thước cố định lớn hơn diện tích hiển thị. Một số đặc điểm của chế độ xem được bỏ qua khi nó hoạt động như chế độ xem trực tiếp. Tuy nhiên, tôi không thể tìm thấy nơi này được đề cập trong tài liệu, mà vexes tôi. Quan trọng hơn, làm cách nào để giải quyết vấn đề này? Tôi muốn có thể bố trí các giao diện người dùng đơn giản thay đổi để phù hợp với kích thước hiện tại của chế độ xem trực tiếp. Tôi không biết làm thế nào để giải quyết vấn đề này mà không cần dùng thử lỗi & và mã hóa cứng, đó là hai điều tôi thực sự muốn tránh.
rằng dường như không làm việc. Bạn có chắc chắn bạn đang nói về lượt xem trực tiếp trong Sân chơi? Tôi in UIScreen.main.bounds và nó là một cái gì đó giống như 1024w, 768h đó là rất lớn so với khu vực có thể nhìn thấy. – PopKernel
bạn cũng có thể nhận tọa độ chế độ xem siêu và đặt chế độ xem phụ của bạn tham chiếu đến chế độ xem siêu. let sqv = UIView (frame: CGRect (x: v.frame.origin.x + 1, y: 400, width: 50, height: 50)) – phamot