`

swift -> KxMenu 垂直弹出菜单

 
阅读更多



 GitHub 项目地址:  https://github.com/kolyvan/kxmenu

附件 的KxMenu.zip 里的两个文件 Kxmenu.h 和 Kxmenu.m 拖入项目,

SWIFT 需要添加xxx-Bridging-Header.h 

然后 写入 

#import "KxMenu.h"

 

然后在 项目中添加 按钮 = btn_1

 

ViewController.swift

//
//  ViewController.swift
//  Test1
//
//  Created by 马福桃 on 16/7/10.
//  Copyright © 2016年 马福桃. All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var btn_1: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        btn_1.addTarget(self, action: #selector(ViewController.showMenu(_:)), forControlEvents: UIControlEvents.TouchUpInside);
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    
    func showMenu(sender:UIButton) {
        let menuItems:NSArray = [
            KxMenuItem.init("点击选项一", image: nil, target: nil, action: nil),
            KxMenuItem.init("点击选项二", image: UIImage.init(named: "action_icon"), target: self, action: #selector(ViewController.onClickMenu)),
            KxMenuItem.init("点击选项三", image: UIImage.init(named: "action_icon"), target: self, action: #selector(ViewController.onClickMenu)),
        ];
        
        let first:KxMenuItem = menuItems[0] as! KxMenuItem;
        
        first.foreColor = UIColor.init(red: 47/255, green: 112/255, blue: 225/255, alpha: 1);
        first.alignment = NSTextAlignment.Center;
        
        
        KxMenu.showMenuInView(self.view, fromRect: sender.frame, menuItems: menuItems as [AnyObject]);
        
    }
    
    func onClickMenu(){
        print("点击咯");
    }

}

 

 

  • 大小: 16.5 KB
分享到:
评论

相关推荐

    swift -> 气泡弹出类 AMPopTip

    Swift中的AMPopTip是一种用于创建气泡提示效果的类,常用于实现类似iOS系统中的气泡弹出提示,如在用户交互时显示信息或者指导。这个库提供了丰富的自定义选项,包括动画效果、颜色、方向等,使得开发者可以轻松地在...

    swift-iOS平台高效转换引擎json->modelmodel->json

    WHC_Model iOS平台高效转换引擎json->model,model->json,model->Dictionary,支持模型类继承其他模型类,支持指定路径转换,不区分json的key和模型属性名称大小写,自动处理json中null。

    swift -> http 请求 (SwiftHTTP)

    在Swift编程语言中,进行HTTP请求是开发iOS和macOS应用程序不可或缺的一部分。SwiftHTTP是一个流行的第三方库,它简化了在...结合这些文件中的类和功能,开发者可以构建出健壮的网络功能,实现与服务器的高效通信。

    swift-LYPopMenu简单的弹出式菜单选择器

    Swift中的LYPopMenu是一个高效的、可自定义的弹出式菜单选择器,它为iOS应用提供了优雅的方式来展示一系列选项。这个库特别适用于那些希望在有限的屏幕空间内提供多个操作选项的应用开发者。LYPopMenu的设计理念是...

    swift-Yahoo开源的在线obj-c->swift工具

    Yahoo为了帮助开发者更方便地进行这种迁移,开源了一个在线工具——"swift-Yahoo开源的在线obj-c->swift工具"。这个工具允许开发者直接将Objective-C代码粘贴到网页中,然后自动生成对应的Swift代码。这大大简化了...

    swift -> sqlite 操作 引用 sqlite3 库

    2. 在弹出的对话框中,输入SQLite3的GitHub仓库URL:https://github.com/stephencelis/SQLite.swift 3. 选择合适的版本并点击`Add Package` 添加完成后,SQLite.swift库会自动编译并链接到你的项目中,你可以通过`...

    swift-KFCircleMenu一个弹出圆形菜单菜单可围绕滑动

    Swift开发中的KFCircleMenu是一个独特且引人注目的用户界面元素,它为应用程序提供了弹出式的圆形菜单。这个菜单可以围绕中心点滑动,为用户提供了一种交互式的操作方式,增强了用户体验。在iOS应用设计中,这样的...

    pw-swift-core-SRU2017-7.9.3

    "pw-swift-core-SRU2017-7.9.3" 是一个开源的第三方Java库,专门设计用于解析和处理银行间的SWIFT报文。这个库的主要功能是为开发者提供工具,以便他们能够有效地封装和解析SWIFT标准化的金融通信格式。SWIFT(环球...

    swift-HGActionSheet弹出菜单

    Swift-HGActionSheet弹出菜单是一种在iOS应用中实现弹出式选择菜单的工具,它为用户提供了方便的多选项操作界面。 HGActionSheet是由开发者Xuhonggui创建的,适用于Swift编程语言,旨在增强iOS应用的交互体验,特别...

    swift-swift-video-generator用图片加音频生成视频及多视频合并的库

    Swift-Swift-Video-Generator 是一款专为Swift开发者设计的库,用于高效地处理视频制作任务,包括将图片和音频合成视频以及合并多个视频。这个库为iOS、macOS等Apple平台上的应用开发提供了便利,让开发者可以轻松...

    swift-LLSlideMenu一个弹性侧滑菜单弹性动画原理借鉴该项目中阻尼函数实现

    Swift中的LLSlideMenu是一个流行的库,用于创建具有弹性动画效果的侧滑菜单。这个菜单控件借鉴了物理学中的阻尼概念来实现其独特的动画效果,为用户提供了更加真实和流畅的交互体验。在本文中,我们将深入探讨...

    swift-Swift-Radio-Pro完整的Swift2.0的App开源应用

    Swift-Radio-Pro是一款基于Swift 2.0编程语言开发的开源应用程序,专为iOS平台设计。这个项目提供了从头到尾构建一个功能完备的音乐电台应用的实例,对于学习Swift编程语言以及移动应用开发的开发者来说,是一个极其...

    swift-DropMenuView一个简单下拉菜单Demo

    Swift-DropMenuView是一个用于iOS应用开发的简单下拉菜单组件。这个Demo是用Swift编程语言编写的,展示了如何在你的应用中实现一个易于使用的、自定义的菜单控件。下面我们将深入探讨这个Demo中的关键知识点,以及...

    swift-KYShareMenu-带弹性动画的分享菜单

    Swift-KYShareMenu 是一个基于 Swift 语言开发的开源项目,专为 iOS 应用程序设计的具有弹性动画效果的分享菜单。这个组件提供了一种优雅的方式来展示分享选项,通过弹性的过渡动画增强了用户体验,使得分享操作更加...

    swift-仿微信点击“”号的菜单弹出视图

    在Swift编程中,仿微信点击“...”号的菜单弹出视图是一种常见的用户界面设计,主要用于展示更多操作选项。这种设计模式提高了用户体验,因为用户可以轻松访问隐藏的复杂功能而不至于使主屏幕过于拥挤。在iOS应用...

    swift-点击出现的下拉菜单简单设置数据源就可以实现效果

    func dropDownMenu(_ dropDownMenu: FXDropDownMenu, titleForItemAt index: Int) -> String? { // 根据索引返回菜单项的标题 } ``` 根据你的需求,填充这两个方法,定义下拉菜单的条目数量和每个条目的标题。 ...

    swift-DropDowniOS的MaterialDesign下拉菜单

    Swift-DropDown 是一款针对 iOS 平台的 UI 控件,它实现了 Material Design 风格的下拉菜单。Material Design 是谷歌推出的一种设计语言,以其简洁、直观和响应式的界面设计著称,广泛应用于 Android 和 iOS 开发。...

    swift-swift-syntaxSwift语法库开源用于研究解析转换自动生成Swift代码

    `swift-syntax`是Apple官方为Swift语言提供的一种工具,它是一个纯Swift编写的库,专注于Swift代码的语法解析、转换和生成。这个库的开源对于开发者,特别是那些对编译器技术、代码生成或语言工具感兴趣的开发者来说...

    swift-SPAlert-原生弹出框似于AppleMusic程序中的反馈支持动画和可定制

    Swift-SPAlert是一款用于iOS应用开发的开源库,它提供了类似Apple Music应用程序中反馈支持的原生弹出框效果,并且具有丰富的动画功能和高度的定制性。在iOS开发中,用户界面的交互性和视觉效果对于提升用户体验至关...

Global site tag (gtag.js) - Google Analytics