问题标签 [paintcode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
705 浏览

ios - Paintcode为自定义按钮生成iOS代码(不工作)

我正在使用paintcode为我的应用程序创建圆形按钮。我遵循的步骤是 - 创建为 UIButton 派生的新类,将由paintcode 生成的代码粘贴到 (void)drawRect:(CGRect)rect 中并设置按钮以使用我的自定义类。但我做错了,因为按钮根本没有任何形状,它只是一个标签。这是我使用的代码 -

0 投票
1 回答
302 浏览

ios - iOS上可扩展图形的有效技术?

一点背景知识:我正在开发一个 iOS 应用程序,该应用程序具有用于各种状态的各种状态图标。这些图标用于各种位置和大小,包括 UITableViewCell imageViews、自定义 MKMapAnnotations 和其他一些位置。实际上,我有几个集合,其中包括更静态的状态图标以及在设计中注入动态文本的图标。

因此,起初我采用了使用静态栅格资产的传统路线,但由于尺寸是动态的,这并不总是最好的解决方案,而且我对使用 CGAffineTransforms 的缩放质量并不感到兴奋。因此,我改变了一些方式并尝试了其他方法:

  • 为每个高级图标类创建了一个自定义 UIView 子类。它将从中派生状态的模型对象作为输入(我想我也可以使用枚举并将其加载到某种模型构造函数中,但这就是我的做法),因此它可以决定需要绘制什么,然后在drawRect中进行必要的绘图。由于所有绘图都基于视图边界,因此它可以缩放到任何合理的尺寸。
  • 创建了一个具有类方法构造函数的类别,该构造函数接受模型输入以及您要使用的大小并构造自定义视图。
  • 由于我还希望将这些图标的光栅化版本插入某些位置(例如 UITableViewCell imageView),因此我还创建了构建视图并使用快速 iOS7 快照功能返回 UIImage 的构造函数。

那么这给了我什么?好吧,这是我可以看到的优点/缺点。

优点

  • 完全可扩展的图形,可轻松用于各种不同的场景和上下文。
  • 轻松兼容向图形(如文本)添加动态信息。因为我对我正在绘制的所有内容都有确切的形状数据,所以我不需要猜测文本框的边界,因为我知道所有内容的布局方式。
  • 与我可能需要光栅化资产但我仍然可以获得动态视图的所有优点的情况的兼容性,因为我不会在需要它之前对其进行光栅化。
  • 减少应用程序的大小,因为我不需要包含栅格资产。

缺点

  • 首先创建绘图代码的工作流程并不理想。对于简单的东西,我可以直接在代码中完成,但对于更复杂的东西,我需要在 Illustrator 或 Sketch 中创建矢量资源,然后将其引入 PaintCode 并将生成的绘图代码清理为更精简的内容。这不是最理想的过程。

所以问题是:有没有人对如何处理这种情况有更好的建议?我还没有找到大量关于这类事情的技术材料,我想知道我是否错过了一种更好的处理方法,或者这里是否有任何隐藏的陷阱......性能似乎没有是我用我的方法测试的一个问题,但我还没有在 iPad3 或 iPhone 4 上测试过它,所以仍然可能有一些未知数。

0 投票
2 回答
354 浏览

ios - 从代码启动图像(Paintcode)

我有一个带有文本的启动图像,我想将其国际化(我知道 Apple 不喜欢带有文本的启动图像......)。

如果我可以在代码中做到这一点,那就太好了,因为这样应用程序的占用空间就会小得多。

是否可以这样做,我将如何访问启动图像?我知道应用程序图标不能通过代码动态创建,这就是为什么我猜启动图像可能遵循相同的规则。

谢谢。

0 投票
3 回答
567 浏览

ios - 在 PaintCode 表达式中引用封闭框架

我正在尝试使用绘制代码来绘制具有不同角半径的圆形矩形。通过绘制两个圆圈和两个圆形矩形,我几乎可以完成所有工作。问题是我不能使在 x 偏移圆半径处绘制的圆形矩形之一的宽度为“frame.width - circle_radius” - 最终效果是它保持与框架的右侧边缘对齐。

形状

感觉就像我应该能够frame.width - largeCornerRadius在表达式编辑器中编写,但 PaintCode 对象是帧引用。

也就是说,我开始觉得我可以更快地手动编写这段代码:-)

0 投票
2 回答
231 浏览

c# - 将数字转换为字符串时,如何强制 PaintCode 不舍入数字?

简单的问题,但我似乎无法找到答案。例如,如果我试图显示电池电压,那么小数点后几位的差异可能非常重要。如果我有这个:

电压为12.4,输出12V。这不好。我可以很容易地通过编辑生成的 StyleKit 来解决这个问题,但是每次我做出改变时都必须这样做,这将是一个真正的痛苦。有没有人有办法解决吗?

我正在使用 C# 输出,但 C# 和 Objective-C 都存在问题。

相关代码:

在 PaintCode 我有一个电压字符串表达式,stringFromNumber(voltage) + 'V' 它生成:

我希望 PaintCode 生成相同的,但没有Math.round.

0 投票
1 回答
1432 浏览

swift - PaintCode 文件到 SKShapeNode

我可以使用一些指针将 PaintCode 文件转换为 SKShapeNodes,以便在我正在构建的应用程序中使用。我正在努力克服两个具体问题,如下所述。我正在为该项目使用 Xcode 6 beta 4、SpriteKit、Swift 和 PaintCode。首先,代码:

我遇到的第一个问题是,我生成的几乎每个重要的 PaintCode 文件都包含多个 UIBezierPath。据我所知,SKShapeNode 的路径属性只能采用一条路径,但也许可以将它们链接起来?

第二个问题是渐变颜色似乎不起作用。

我实际将此文件转换为 SKShapeNode 所做的事情是: 1. 导入 SpriteKit 2. 将类扩展名从 NSObject 更改为 SKShapeNode 3. 重命名绘图函数 4. 为设置名称的形状节点创建一个 init 函数和小路

我很高兴收到有关此类转换的任何提示。谢谢!

0 投票
2 回答
2767 浏览

ios - 连接 PaintCode 按钮的最佳方法是什么?

我在 PaintCode 中创建了一个自定义按钮。PC 有很多关于创建图形的文档,但没有使用它们。

我的方法有效,但我会遇到一些问题......我走的是子类化我放在故事板中的 UIButton 的路线。然后我为它分配了我的自定义按钮的类,我们称之为customButton. 使用此方法,您可以连接 IB 中的操作,并且突出显示状态由touchesBegantouchesEnded方法与切换突出显示视图的变量串联处理,但问题是,突出显示状态永远不会在快速触摸时显示。

customButton.m

我的问题:有没有更好的方法来实现用 PaintCode 绘制的按钮?这个问题是它并不总是显示突出显示的状态,并且感觉有点hacky。肯定有更好的方法吗?

0 投票
1 回答
278 浏览

macos - PaintCode 2 在启动时崩溃

我所有的应用程序都运行良好,但是这个新安装的绘制代码在启动时崩溃了,所以我什至不能使用它。

我能做什么?是因为VMWare吗?

0 投票
1 回答
676 浏览

ios - 有没有办法将颜色连接到变量?

我想将“颜色”变量“连接”到导入的 svg。我想用 Stylekit 方法改变填充变量的颜色。有没有办法做到这一点?

0 投票
1 回答
896 浏览

ios - 使用 PaintCode 2 StyleKit 支持 @3x、@2x 选项卡栏图标

我遵循了 StyleKit 上的 PaintCode 教程,并成功地将图标导出到 Swift 项目中(仅代码 - MyStyleKit.swift 文件)。我试图了解代码中生成的 UIImage 与不同 iOS 设备预期的图像大小之间的关系。

我将情节提要中的 MyStyleKit 对象连接到标签栏图标的图像。效果很好,但我不知道图像的分辨率是否根据设备进行调整。Apple 的 HIG 建议标签栏图标大小(以像素为单位)对于@3x 图像 (iphone6+) 应为 75 x 75 像素@2x 视网膜图像为 50 x 50 像素 对于非视网膜图像为 25 x 25 像素

首先,我最初应该在 PaintCode 中选择什么画布尺寸?我猜想将画布大小设置为 25 x 25,理由是我应该映射到 UI 点大小。

当我在 Storyboards 中安装图标时,它是否会自动调整为是否需要 @3x、@2x 或 @1x?

我应该将画布大小设置为 UI 点大小吗?

任何帮助将不胜感激。