Как я могу добиться внешнего вида входа в Snapchat?

На странице входа в Snapchat кнопка появляется над клавиатурой, я могу это сделать, но, поскольку у 6plus клавиатура другого размера, она обрезается.

У меня есть два текстовых поля и две кнопки в вертикальном представлении стека, и я хочу, чтобы нижняя часть представления вертикального стека находилась поверх верхней части клавиатуры.

+ Также по теме, как я могу добавить отступы к содержимому внутри представления вертикального стека. Это не позволяет мне добавлять ограничения. Как показано на изображении ниже, я хочу, чтобы TF имел пространство вдали от экрана, а кнопка оставалась полной ширины.

216 — это высота клавиатуры от айфона 6 и ниже, а на 6 плюсе, который я узнал позже — 226.

Снимок экрана Xcode


person Mohamed Mohamed    schedule 12.01.2016    source источник
comment
Изучите ограничения макета. Либо так, либо просто создайте свои представления программно   -  person MobileMon    schedule 12.01.2016


Ответы (1)


Вы можете попробовать что-то подобное и анимировать представление при запуске события.

// Get Screen Dimensions //
let screenHeight : Float = Float(view.bounds.height)
let screenWidth : Float = Float(view.bounds.width)
// Set Button View Height //
let buttonHeight : Float = 50.0

// Check Returned Screen Size //
if screenHeight == 667 {
    let login = UIView(frame: CGRectMake(0, CGFloat(screenHeight - (216.0 + buttonHeight)), CGFloat(screenWidth), CGFloat(buttonHeight)))
    login.backgroundColor = UIColor.orangeColor()
    view.addSubview(login)
} else if screenHeight == 736 {
    let login = UIView(frame: CGRectMake(0, CGFloat(screenHeight - (226.0 + buttonHeight)), CGFloat(screenWidth), CGFloat(buttonHeight)))
    login.backgroundColor = UIColor.orangeColor()
    view.addSubview(login)
}
person ZGski    schedule 13.01.2016