2016-01-12 37 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) 
}