2016-07-31 5 views
1

フローティング私は私のiPhoneアプリで、フローティングボタンが、私はこの1つのように、オンラインで多くのライブラリを見て必要があります。https://cocoapods.org/pods/LiquidFloatingActionButtonのiOSはワンボタン

しかし、私はそれだけで一つのボタンではなく、メニューする必要が - あなたが知っていますかこれを行う他の図書館の現在のライブラリの1つをカスタマイズして、必要なものを実行する方法はありますか?

ありがとうございます!

+0

を手助けしようとするでしょう場合は、最初のボタンを作成し、キーウィンドウを取得し、その後keywindow呼び出します。 addSubview(ボタン)。ボタンのフレームを浮動させたい場所に定義します。 – Surely

+0

Aghanim Sceptre +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というボタンを追加することです。

アプリのwindowにアクセスするには、windowというプロパティでウィンドウに表示されるUIViewControllerからアクセスできます。

ビューコントローラはwindowあなたが機能を無効にすることができますに追加されたときに通知を取得するには:

didMoveToWindow()

+0

ねえ!ありがとう、私はそれを試みたが、それは表示されませんでした、何か間違っていますか? @ infinity-james – aghanim

+0

コードをそのまま使用しないでください。 他のビューがその上に追加されるため、このコードは機能しません。 –

+0

私が説明したようにView Controllerの 'window'プロパティを使います。 –

0

KCFloatingアクションボタンを使用して含むビューにtapGestureRecognizerを追加することにより、これまでのアプローチがありますこのボタン。

KCFloatingActionButtonのポッドを追加し、それを含む別のビューを追加するだけで、フローティングアクションボタンをアンドロイドと同じようにすることができます。

あなたが私に教えて、この問題を解決するためのより詳細な情報を必要とし、私は

サンプル画像

enter image description here