Skip to content

Menu

Menu是用于创建和管理弹出菜单的对象,在指定视图(如按钮或卡片)附近显示操作选项,构建和展示自定义菜单。

new Menu(sender: UIView|MNButton,delegate: object,width?: number,preferredPosition?: number)

构造一个新的Menu实例。

参数名类型必填说明
senderUIView|MNButton触发视图。
delegateobject代理对象。
widthnumber菜单宽度。
preferredPositionnumber期望弹出方向。
成员类型说明
popoverUIPopoverController|undefined当前全局菜单弹层实例。
成员类型说明
itemstatic item(title: string,selector: string,params?: string,checked?: boolean): {title:string;selector:string;param:string;checked:boolean}创建菜单项对象。
dismissCurrentMenustatic dismissCurrentMenu(animate?: boolean): void关闭当前全局菜单。
成员类型说明
preferredPositionnumber期望弹出方向。0左侧,1/3下方,2上方,4右侧。
titlesstring[]标题数组占位字段。通常用menuItems维护真实菜单内容。
menuItemsArray<{title:string;object?:object;selector:string;param?:string;checked?:boolean}>菜单项数组。
rowHeightnumber每一行菜单项高度。
fontSizenumber菜单字号。
成员类型说明
constructorconstructor(sender: UIView,delegate: object,width?: number,preferredPosition?: number)用触发视图和代理初始化菜单。
addMenuItemaddMenuItem(title: string|{key:string;prefix?:string;suffix?:string},selector: string,params?: string,checked?: boolean): void追加一个菜单项。
addItemaddItem(title: string|{key:string;prefix?:string;suffix?:string},selector: string,params?: string,checked?: boolean): voidaddMenuItem别名。
addMenuItemsaddMenuItems(items: object[]): void批量追加菜单项。
addItemsaddItems(items: object[]): voidaddMenuItems别名。
insertMenuIteminsertMenuItem(index: number,title: string,selector: string,params?: string,checked?: boolean): void在指定位置插入一个菜单项。
insertMenuItemsinsertMenuItems(index: number,items: object[]): void在指定位置批量插入菜单项。
showshow(autoWidth?: boolean,animate?: boolean): void显示菜单。
dismissdismiss(): void关闭当前实例菜单并清空全局popover引用。
const menu = Menu.new(button, self, 220, 2)
menu.menuItems = [
Menu.item('复制链接', 'onCopyLink:'),
Menu.item('删除卡片', 'onDeleteNote:', '', true)
]
menu.rowHeight = 38
menu.fontSize = 15
menu.show(true, true)
头文件 API 清单

正在加载…

协议:,来源: