2016-01-12 3 views
1

На странице входа в систему snapchat кнопка появляется поверх клавиатуры, я могу это сделать, но так как у 6plus есть клавиатура разного размера, она отсекает часть ее.Как я могу получить внешний вид snapchat?

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

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

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

Xcode Screenshot

+2

Посмотрите на ограничения макета. Либо это, либо просто создавайте свои представления программно – MobileMon

ответ

-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) 
} 
Смежные вопросы