swift2 iOS -浮动单键

rbl8hiat  于 2022-11-06  发布在  Swift
关注(0)|答案(3)|浏览(167)

我需要一个浮动按钮在我的iPhone应用程序,我看到许多图书馆在线像这样一个:https://cocoapods.org/pods/LiquidFloatingActionButton
但我需要它只是一个按钮,而不是一个菜单-你知道任何其他库这样做?或一种方法来定制一个目前的库来做我需要的?
谢谢你!

zzzyeukh

zzzyeukh1#

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,该UIViewController的视图通过属性window添加到窗口中。
要在将视图控制器添加到window时获得通知,您可以覆盖以下函数:
didMoveToWindow()

p1iqtdky

p1iqtdky2#

有一种方法可以做到这一点,方法是使用KCF浮动操作按钮,并向包含此按钮的视图中添加一个tapGestureRecognizer。
因此,只需添加KCFfloatingActionButton的pod并添加另一个包含它的视图,就可以像android一样拥有一个浮动的操作按钮。
如果您需要更多的细节来解决这个问题,请告诉我,我会尽力帮助您
示例图像

qmelpv7a

qmelpv7a3#

仅复制并粘贴此代码

override func viewDidAppear(_ animated: Bool) {

            layoutFAB()
        }

        func layoutFAB() {
            let item = KCFloatingActionButton()
            item.buttonColor = UIColor(red: 188/255, green: 46/255, blue: 35/255, alpha: 1)
        }

        override func viewDidLoad() {
            super.viewDidLoad()

            let Fab = KCFloatingActionButton()

            Fab.addItem("a", icon: UIImage(named: "a")){ item in
               print("a")
            }
            }

            self.view.addSubview(Fab)
        }

相关问题