2016-07-31 77 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