Swift之快速集成swiftiOS自定义控件

Swift-右上角弹出菜单

2016-07-24  本文已影响1834人  无穷369
Swift-右上角弹出菜单.gif

这是一个点击按钮后弹出的列表菜单,和QQ的类似。

其实很简单,几行代码就可以实现。

依然是引用我Demo中的文件,将我Demo中的Menu文件拖入你的工程中,在你的桥文件中import

#import "NirKxMenu.h"

然后就可以在你想要调用的地方调用了。

//
//  ViewController.swift
//  Swift-右上角弹出菜单
//
//  Created by ibokan on 16/7/24.
//  Copyright © 2016年 张宇. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    /*右上角按钮点击事件*/
    @IBAction func button(sender: AnyObject) {
        
        let menuArray = [KxMenuItem.init("扫一扫",image: UIImage(named: "扫一扫"),target: self,action: "clickMenu"),KxMenuItem.init("加好友",image: UIImage(named: "加好友"),target: self,action: "clickMenu")]
        
        /*设置菜单字体*/
        KxMenu.setTitleFont(UIFont(name: "HelveticaNeue", size: 15))
        
        let options = OptionalConfiguration(arrowSize: 9,  //指示箭头大小
            marginXSpacing: 7,  //MenuItem左右边距
            marginYSpacing: 9,  //MenuItem上下边距
            intervalSpacing: 25,  //MenuItemImage与MenuItemTitle的间距
            menuCornerRadius: 6.5,  //菜单圆角半径
            maskToBackground: true,  //是否添加覆盖在原View上的半透明遮罩
            shadowOfMenu: false,  //是否添加菜单阴影
            hasSeperatorLine: true,  //是否设置分割线
            seperatorLineHasInsets: false,  //是否在分割线两侧留下Insets
            textColor: Color(R: 0, G: 0, B: 0),  //menuItem字体颜色
            menuBackgroundColor: Color(R: 1, G: 1, B: 1)  //菜单的底色
        )
        
        /*菜单位置*/
        let a = CGRect(x: self.view.frame.width-27, y: 70, width: 0, height: 0)
        KxMenu.showMenuInView(self.view, fromRect: a, menuItems: menuArray, withOptions: options)
    }
    
    /*菜单按钮点击事件*/
    func clickMenu(sender: AnyObject){
        print(sender)
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

好了,就是这么简单,喜欢的话点击上方的关注按钮,我会给大家分享更多精彩内容。

Demo地址https://pan.baidu.com/s/1geEi2BL

上一篇 下一篇

猜你喜欢

热点阅读