大家,我在swift3应用程序中使用PageMenu。我想添加菜单标题背景图片。可能吗?让我解释一下,我有实现页面菜单,它给我输出像图像
但我需要矩形形状的菜单,所以解决方案在我脑海中添加背景图像。附加所需菜单。我有背景矩形图像,但我如何在PageMenu中实现。或任何其他解决方案?谢谢
答案 0 :(得分:1)
查看PageMenu的GitHub文档,似乎MenuViewItem直接将UIView作为子类。在这种情况下,您可以通过向视图的图层添加子图层来执行您想要的操作。所以如果你有一个名为myMenuItemView的MenuItemView:
let parallelogramLayer : CAShapeLayer = CAShapeLayer()
parallelogramLayer.fillColor = UIColor.white.cgColor
parallelogramLayer.frame = bounds
let parallelogramPath : UIBezierPath = UIBezierPath()
parallelogramPath.move(to: CGPoint(x: 10, y: 0))
parallelogramPath.addLine(to: CGPoint(x: bounds.width, y: 0))
parallelogramPath.addLine(to: CGPoint(x: bounds.width - 10, y: bounds.height))
parallelogramPath.addLine(to: CGPoint(x: 0, y: bounds.height))
parallelogramPath.close()
paralellogramLayer.path = parallelogramPath.cgPath
myMenuViewItem.layer.addSublayer(parallelogramLayer)
显然,您需要添加/删除图层,具体取决于菜单项是否处于活动状态,但希望这可以为您提供想法。希望有所帮助。