用于NavigationBar下的下拉式弹出菜单。
提供示例样式 light主题 和 dark主题。同时支持自定义样式,可以对各个元素的尺寸、间距和颜色进行修改。
将使用方法精简为menu.show(under: barButtonItem);
将 menu 目录下的源文件拷贝到项目中。
let menu = JTPopMenu()
menu.menuItems = [JTPopMenuItem(withImageName: "myImage", title: "item1"),
JTPopMenuItem(withImageName: "myImage", title: "item2"),
JTPopMenuItem(withImageName: "myImage", title: "item3")]
menu.show(fromView: navigationController!.view, under: barButtonItem)
示例样式有 JTPopMenuDarkTheme 和 JTPopMenuLightTheme 两种。
默认是dark主题样式。替换成light主题样式:
menu.mUIConfig = JTPopMenuLightTheme()
可以通过继承示例样式,比如 JTPopMenuDarkTheme ,然后对个别属性进行 override。
class MyTheme: JTPopMenuDarkTheme {
override var menuBgColor: UIColor {return UIColor.brown}
override var separatorColor: UIColor {return UIColor.lightGray}
override var titleColor: UIColor {return UIColor.black}
}
使用你的自定义样式
menu.mUIConfig = MyTheme()
还可通过实现JTPopMenuUIConfig协议创建完全自定义的样式,需要实现比较多的属性。

