2016-07-31 78 views
1

我需要在我的iPhone應用程序的浮動按鈕,我看到了很多圖書館網上像這樣的:https://cocoapods.org/pods/LiquidFloatingActionButton的iOS - 浮動單按鈕

但我需要它只是一個按鈕,而不是一個菜單 - 你知道任何其他圖書館這樣做?還是一種自定義當前庫的一種方法來做我所需要的?

謝謝!

+0

首先創建按鈕,然後拿到鑰匙窗口,然後調用keywindow。 addSubview(按鈕)。將按鈕的框架定義到您想要浮動的位置。 – Surely

+0

阿哈利姆神杖+1。 – GeneCode

回答

0
import UIKit 

final class AppDelegate: NSObject, UIApplicationDelegate { 
    var window: UIWindow? 

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { 

     let buttonDiameter: CGFloat = 44.0 
     let floatingButton = UIButton(frame: CGRect(x: 0.0, y: 0.0, width: buttonDiameter, height: buttonDiameter)) 
     floatingButton.layer.cornerRadius = buttonDiameter/2.0 
     floatingButton.backgroundColor = .redColor() 
     window?.addSubview(floatingButton) 

     return true 
    } 
} 

這個例子會在您的應用程序的左上角添加一個浮動按鈕。

此代碼的重要方面是我添加了按鈕UIWindow

您可以從任何UIViewController訪問該應用程序的window,該應用程序的視圖通過屬性window添加到窗口中。

要接收通知時的視圖控制器被添加到window可以覆蓋函數:

didMoveToWindow()

+0

嘿!謝謝你,我試過了,但沒有出現,有什麼問題嗎? @ infinity-james – aghanim

+0

請不要從字面上理解代碼。 此代碼不起作用,因爲其他視圖將被添加到其上。 –

+0

像我描述的那樣使用視圖控制器的'window'屬性。 –

0

有通過使用KCFloating動作按鈕並添加tapGestureRecognizer到含有視圖這種做法這個按鈕。

所以,只需添加KCFloatingActionButton的pod並添加包含它的另一個視圖,就可以像android一樣擁有一個浮動操作按鈕。

如果您需要更詳細的解決這個問題,告訴我,我會盡力幫助

樣品圖像

enter image description here