【问题标题】:Drawing from PaintCode StyleKit to UITabBarItem从 PaintCode StyleKit 绘制到 UITabBarItem
【发布时间】:2016-07-31 15:04:32
【问题描述】:

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

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

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

【问题讨论】:

  • 在 UITabBarItem 中使用 PaintCode 生成的图标时遇到了类似的问题。我的 StyleKit 已经在生成 UIImages,但它们都在标签栏中显示得很大。您是否遇到过这种情况,或者可能对如何处理有所了解?
  • 您是否使用框架工具在paintcode 中围绕您的i con 制作框架?
  • 啊,这正是我需要的线索!谢谢!现在我可以很好地调整大小。

标签: swift drawrect uitabbaritem paintcode


【解决方案1】:

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

“StyleKit”弹出按钮指定应为所选画布生成哪些代码。

默认生成绘制方法。但是,您也可以选择“Image Method”,它会生成一个返回 UIImage 的方法,其中包含您的画布内容。

这个UIImage是在方法被调用的时候通过代码绘制出来的。

如果您从此弹出窗口中选择“图像”或“绘图和图像”方法,您的 StyleKit 中将有一个函数导出 UIImage,然后您可以在创建标签栏项目时对其进行设置.

【讨论】:

  • 好的,我在提出问题后不久就阅读了文档。现在一切正常!非常感谢!只有最后一个问题:在代码导出窗口中,所有四个 cap insets 参数有什么区别?以及自动原始和模板渲染模式有什么区别?
  • 第一个问题:没有插图与水平与垂直与两者。第二个问题:developer.apple.com/library/ios/documentation/UIKit/Reference/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
相关资源
最近更新 更多