
UIWindow::add 메소드를 사용하여 뷰를 추가할 때, 뷰가 실제로 나타나는지 확인하려면 뷰의 frame을 설정하고, 뷰의 alpha 값을 1로 설정하면 됩니다.
#hostingforum.kr
swift
let window = UIWindow(frame: UIScreen.main.bounds)
let label = UILabel()
label.text = "Hello, World!"
label.frame = CGRect(x: 100, y: 100, width: 200, height: 50) // label의 frame을 설정합니다.
label.alpha = 1.0 // label의 alpha 값을 1로 설정합니다.
window.rootViewController = UIViewController()
window.addSubview(label)
UIWindow::add 메소드가 label을 실제로 나타내지 않는 이유는 label의 frame이 설정되지 않았기 때문입니다. label의 frame을 설정하지 않으면 label은 UIWindow의 bounds에 맞춰서 표시되지 않습니다.
또한, UIWindow::add 메소드가 label을 실제로 나타내지 않는 이유는 window.rootViewController가 설정되지 않았기 때문입니다. window.rootViewController를 설정하지 않으면 UIWindow은 화면에 나타나지 않습니다.
window.rootViewController를 설정하고, label의 frame을 설정하면 label이 실제로 나타납니다.
2025-06-05 15:40