我需要在UITabBarItem
. 如果我使用的是 UIButton,我会简单地使用这些代码行:
override func drawRect(rect: CGRect) {
MyStyleKit.drawButton(self.frame)
}
但如果我必须使用 a UITabBarItem
(它没有drawRect
函数),我将无法绘制在 PaintCode 中实现的对象。
我需要在UITabBarItem
. 如果我使用的是 UIButton,我会简单地使用这些代码行:
override func drawRect(rect: CGRect) {
MyStyleKit.drawButton(self.frame)
}
但如果我必须使用 a UITabBarItem
(它没有drawRect
函数),我将无法绘制在 PaintCode 中实现的对象。
如您所说,UITabBar
没有drawRect
功能,无法直接使用PaintCode生成的代码进行绘制。但是,PaintCode 有一种方法可以导出返回 a 的代码UIImage
。他们的文档中对此进行了描述:
“StyleKit”弹出按钮指定应为所选画布生成哪些代码。
默认情况下,会生成绘图方法。但是,您也可以选择“图像方法”,这将生成一个方法,该方法返回带有画布内容的 UIImage。
这个 UIImage 是在调用方法时由代码绘制的。
如果您从此弹出窗口中选择“图像”或“绘图和图像”方法,您的 StyleKit 中将有一个导出 a 的函数UIImage
,然后您可以在创建标签栏项目时对其进行设置。