2016-07-31 9 views
1

Ich brauche ein schwebendes Knopf in meinem iPhone app, sah ich viele Bibliotheken Online wie diese: https://cocoapods.org/pods/LiquidFloatingActionButtoniOS - Single Button Schwimmdock

Aber ich brauche es nur eine einzige Taste zu sein, kein Menü - Wissen Sie, von anderen Bibliotheken, die das tun? Oder eine Möglichkeit, eine der aktuellen Bibliotheken anzupassen, um das zu tun, was ich brauche?

Danke!

+0

zuerst auf die Schaltfläche erstellen und dann bekommen Schlüssel Fenster zu helfen, und rufen Sie dann keywindow. addSubview (Schaltfläche). Definieren Sie den Rahmen der Schaltfläche an dem Ort, an dem sie schweben soll. – Surely

+0

Aghanim Scepter +1. – GeneCode

Antwort

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 
    } 
} 

In diesem Beispiel wird in der oberen linken Ecke der App eine schwebende Schaltfläche hinzugefügt.

Der wichtige Aspekt dieses Codes ist, dass ich die Schaltfläche die UIWindow hinzufügen.

Sie können auf die window der App von jedem UIViewController zugreifen, deren Ansicht über die Eigenschaft window dem Fenster hinzugefügt wird.

Benachrichtigungen zu erhalten, wenn ein View-Controller zum window hinzugefügt wird die Funktion außer Kraft setzen kann: didMoveToWindow()

+0

Hey! Danke dafür, ich habe es versucht, aber es ist nicht aufgetaucht, stimmt etwas nicht? @ infinity-james – aghanim

+0

Bitte nehmen Sie den Code nicht wörtlich. Dieser Code funktioniert nicht, da die anderen Ansichten darüber hinzugefügt werden. –

+0

Verwenden Sie die Eigenschaft 'window' des View-Controllers, wie ich es beschrieben habe. –

0

Es ist ein Ansatz, um dies durch die Verwendung KCFloating Aktionstaste und das Hinzufügen eines tapGestureRecognizer zu einer Ansicht

enthält dieser Knopf.

Also nur KCFloatingActionButton's Pod hinzufügen und eine andere Ansicht hinzufügen, die es enthält, ist es möglich, eine einzelne schwebende Aktionsschaltfläche nur als androids zu haben.

Wenn benötigen Sie mehr Details dieses Problem zu lösen mir sagen, und ich werde versuchen

Beispielbild

enter image description here