2017-07-30 60 views
-1

我想添加附加到屏幕特定部分的按鈕。這意味着當我滾動我的TableView時,屏幕上該按鈕的位置不會改變。我希望我的屏幕看起來完全像thisthis應用程序。附加到屏幕特定部分的按鈕

我將不勝感激任何幫助。謝謝!

+0

我認爲,爲了這個目的,你可以添加按鈕,導航控制器 – Phyber

回答

0

以上。

class func addGlobalButton() { 

    let bounds = UIScreen.main.bounds 

    //Create Button Frame 
    let button = UIButton(frame: CGRect(x: bounds.width - 90, y: bounds.height - 150, width: 80, height: 80)) 

    //For Circular button 
    button.clipsToBounds = true 
    button.layer.cornerRadius = 40 

    button.backgroundColor = UIColor.red 
    button.setTitle("+", for: .normal) 
    button.setTitleColor(UIColor.black, for: .normal) 

    button.addTarget(self, action:#selector(self.buttonClicked), for: .touchUpInside) 

    UIApplication.shared.keyWindow?.addSubview(button) 
} 

class func buttonClicked() { 
    print("Button Clicked") 
} 

將這個功能在應用程序委託,在任何視圖控制器再次呼籲:

AppDelegate.addGlobalButton() 
+0

檢查答案,如果你沒有導航控制器 –

+0

對不起,但哪裏的按鈕應該出現?實施後我看不到它。我沒有導航控制器,我可以嵌入一個,如果需要 –

+0

檢查更新的答案 –

0

檢查這個例子:

let button = UIButton(frame: CGRect(x: 0, y: self.view.frame.height - 99, width: self.view.frame.width, height: 50)) 
button.backgroundColor = UIColor(red: 0, green: 88/255, blue: 171/255, alpha: 1) 
button.tintColor = .white 
button.titleLabel?.font = UIFont(name: "Helvetica", size: 20) 
button.setTitle("Search", for: .normal) 
button.addTarget(self, action: #selector(search), for: .touchUpInside) 

self.navigationController?.view.addSubview(button) 

此代碼的按鈕,並把它在導航控制器如果你想添加全局按鈕,然後用這是你的表視圖

+0

好了,現在我明白了。但是如果我沒有標籤欄呢?如何將此按鈕附加到視圖的底部? –

+0

你的情況如何? – Phyber

+0

這是我的[Storyboard](http://i-fotki.info/22/b168f5c493933169101ee43657a46376059fe5284089332.png.html)和[模擬器](http://i-fotki.info/22/cb855ca3ef31eecb5178cfac2a303670059fe5284089332.png.html)截圖,如果你是這個意思。 –