ios - uiview uiresponder




Подвид в верхней части окна просмотра в Swift (2)

Для SWIFT 3 используйте это:

let window = UIApplication.shared.keyWindow!
window.addSubview(someView)

Я хочу разместить UIView на весь экран (включая панель навигации). Этот вид будет черным с непрозрачностью 0,3. Я хочу сделать это, чтобы затемнить содержимое экрана и выдвинуть представление поверх этого. Я использую этот код:

UIApplication.sharedApplication().keyWindow?.addSubview(darkView)

Это охватывает весь экран, как и ожидалось. Однако теперь я хочу разместить другой вид поверх этого темного вида. Есть ли способ сделать это? Все, что я пробую, просто приводит к тому, что вид находится под темным видом Любые указатели будут по достоинству оценены! Спасибо


Это действительно просто.

Вы просто добавляете другой вид в window ! И он будет там, поверх первого добавленного вами представления. Например, этот код добавляет черный вид и белый вид:

let window = UIApplication.sharedApplication().keyWindow!
let v = UIView(frame: window.bounds)
window.addSubview(v);
v.backgroundColor = UIColor.blackColor()
let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
v2.backgroundColor = UIColor.whiteColor()
window.addSubview(v2)

Вы также можете добавить новый вид как дополнительный вид первого добавленного вами вида:

let window = UIApplication.sharedApplication().keyWindow!
let v = UIView(frame: window.bounds)
window.addSubview(v);
v.backgroundColor = UIColor.blackColor()
let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
v2.backgroundColor = UIColor.whiteColor()
v.addSubview(v2)

Swift 4

let window = UIApplication.shared.keyWindow!
    let v = UIView(frame: window.bounds)
    window.addSubview(v);
    v.backgroundColor = UIColor.black
    let v2 = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 50))
    v2.backgroundColor = UIColor.white
    v.addSubview(v2)

Просто!





uiview