这是一个点击按钮后弹出的列表菜单,和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.
}
}
好了,就是这么简单,喜欢的话点击上方的关注按钮,我会给大家分享更多精彩内容。
网友评论