从 PaintCode StyleKit 绘制到 UITabBarItem

Drawing from PaintCode StyleKit to UITabBarItem

我需要在 UITabBarItem 中使用 PaintCode StyleKit。如果我使用的是 UIButton,我会简单地使用这些代码行:

override func drawRect(rect: CGRect) {
    MyStyleKit.drawButton(self.frame)
}

但是如果我必须使用 UITabBarItem(没有 drawRect 函数),我无法绘制在 PaintCode 中实现的对象。

如您所说,UITabBar没有drawRect功能,无法直接用PaintCode生成的代码进行绘制。但是,PaintCode 有一种方法可以导出 returns 和 UIImage 的代码。 their documentation 中有描述:

The "StyleKit" popup button specifies what code should be generated for the selected canvas.

By default, the drawing method is generated. However, you can also choose "Image Method", which will generate a method that returns an UIImage with the content of your canvas.

This UIImage is drawn by code when the method is called.

如果您 select 使用此弹出窗口中的 "Image" 或 "Drawing & Image" 方法,您的 StyleKit 中将有一个导出 UIImage 的函数,您可以然后在创建标签栏项目时对其进行设置。