PageMenu标题背景图片

时间:2017-09-19 12:48:36

标签: ios swift

大家,我在swift3应用程序中使用PageMenu。我想添加菜单标题背景图片。可能吗?让我解释一下,我有实现页面菜单,它给我输出像图像PageMenu Image

但我需要矩形形状的菜单,所以解决方案在我脑海中添加背景图像。附加所需菜单。我有背景矩形图像,但我如何在PageMenu中实现。或任何其他解决方案?谢谢

Required Menu

1 个答案:

答案 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)

显然,您需要添加/删除图层,具体取决于菜单项是否处于活动状态,但希望这可以为您提供想法。希望有所帮助。