问题标签 [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 回答
1740 浏览

ios - iOS - 放置图像的更好选择是什么?核心图形(PaintCode App)与图像文件(png)

我正在开发一个使用很多图像的 iOS 应用程序。我对如何在应用程序中加载图像有点困惑。大约 5 年前有人问过类似的问题。但从那以后发生了很多变化。所以我想,开始一个新线程会更有意义。

我认为我主要有两个选择:

  1. 使用 PaintCode 应用程序(您可以在此处找到),它为您提供 CG 代码以在运行时绘制图像。

  2. 放置 .png 图像文件(1x、2x、3x)

关于第一个选项的事情是:

我主要担心的是:

  1. 在运行时绘制图像是否会影响性能和其他关键参数。
  2. 在什么情况下,png文件会更合适。

所以,我在这里,寻求更多知识渊博的人的意见。提前致谢。

0 投票
1 回答
649 浏览

ios - 在 Swift 中将 PaintCode 代码插入 UIImageView

我正在尝试使用 PaintCode。例如,我导入了一个抽象的 Illustrator 绘图文件,该文件生成了以下贝塞尔 Swift 代码。

在我的故事板上,我有一个UIImageView名字exampleImageView,我想显示 PaintCode 代码,并且能够像矢量图形一样缩放不同大小的结果图像,例如 1x、2.5x 5x 等(即平滑非像素化的线条和曲线)。

问题:

1 - 如何将以下代码显示为Xcode中UIImageView命名的图像?exampleImageView

2 - 如何在 Xcode中以UIView命名方式显示以下代码?exampleView

3 - 是否可以按比例放大或缩小以下代码(即像矢量图形),如果可以,在 Xcode 中如何?

预期图像:

在此处输入图像描述

油漆代码:

0 投票
1 回答
219 浏览

swift - PaintCode NSButton 显示颠倒

我正在使用 PaintCode 创建一个按钮。我导入 StyleKit,并为我的 RankView 按钮创建 NSButton 类。像这样:

但是当我运行应用程序时(甚至在情节提要中),按钮是颠倒的。像这样: 在此处输入图像描述

箭头应该向上,但它指向下方。

每当我将父类更改为 NSView 时,它都会正确显示。任何想法为什么会发生这种情况/如何解决它?

0 投票
1 回答
97 浏览

ios - 将图像添加到 UIView 的绘图而不让图像传播

我有一个 UIView,我在其中使用 Paint Code 绘制衬衫。我必须应用一个 png 图像,这将是衬衫的图案。添加后的图案会扩散到衬衫外面。如何使图像不扩散到衬衫外面。

灰色背景是用于绘制衬衫图像的 UIView。

圆点是我想应用于图像的图案,我怎么能不让它扩散?

0 投票
2 回答
156 浏览

paintcode - 油漆代码和“不推荐使用Objective-C选择器的字符串文字;改用'#selector'”

由于 PaintCode 生成的 xCode 7.3 和 swift 2.2 代码的更新现在产生以下警告:

不推荐在 Objective-C 选择器中使用字符串文字;改用“#selector”

这可以通过 PaintCode 配置解决,还是我们必须等待 PaintCode 应用程序本身的更新?

0 投票
2 回答
626 浏览

ios - iOS Swift 和 ObjC 中的“blendedColorWithFraction:ofColor:”

我有一个简单的渐变:2 种颜色,1 个位置。但它吐出的代码不能在 UIColors 上运行:

0 投票
0 回答
94 浏览

objective-c - Spritekit 动画纹理或节点以提高性能?

只是想知道如果结果几乎相同,是否有人知道哪个性能更好?例如,我正在处理的情况是为角色的面部设置动画。我有两种方法可以做到这一点,看起来几乎相同:

1) 创建一系列 SKTexture 并将它们缓存在一个数组中。当我准备好制作动画时,我运行

为此使用 PaintCode,因此不必担心为额外的图像使用额外的空间。

2) 创建一些 SKSpriteNodes 作为层次结构。每个 SKSpriteNode 都有一个静态图像。然后运行类似的东西

我知道每一个在最终结果和实施时间方面都有自己的优势,但在性能方面哪个更好?为一系列图像设置动画,或者移动一堆节点并让 SpriteKit 渲染图像?

我的想法是 1) 动画纹理可能会更快,因为图像已经被预缓存。2) 四处移动节点可能会更快,因为 SpriteKit 可能知道只渲染显示变化的图像部分。

所以不确定,但希望其他人可以。

0 投票
1 回答
495 浏览

ios - 动画的动态 UIBezierPath

我想创建一个动画,其中一个对象沿path. 我遇到的麻烦是使这种path动态意味着它适用于所有屏幕尺寸。

上图中的飞船path最初呈“U”形。

我使用这个“U”形path并且它可以工作,这里是代码:

问题是UIBezierPath不是动态的。它适用于 iPhone 6 设备屏幕尺寸,但不适用于任何其他设备尺寸,因为它是静态的。我尝试使用 PaintCode 创建带有变量的动态路径,但无法让它工作。

有任何想法吗?

0 投票
2 回答
1318 浏览

ios - 基于scrollView动态改变位置

我有一个“U”形,我UIBezierPath用它来制作动画。我也有一个滚动视图。我的目标是制作一个自定义的“拉动刷新”动画。pathmyImage.layer

我遇到的问题是我希望我myImage.layer根据滚动视图滚动的程度进行更新。

随着滚动视图被拉下,myImage.layer动画沿着“U”形移动path。这是path我创建为UIBezierPath.

这就是我计算scrollView被拉下多远的方法:

这是动态更新位置的功能(它不起作用):

基本上,这就是我想要的:

  • 如果滚动的scrollView是0.0,那么myImage.layer位置应该是CGPoint(x: 0, y: 0)或者path.

  • 如果滚动的scrollView 是0.5(50%),那么myImage.layer位置应该是50% path,我不知道CGPoint 值会是什么。

  • 等等...

我尝试UIBezierPath根据滚动视图的百分比获取 CGPoint 值,将 CGPoint 值分配给它,但不知道如何执行此操作。我也看过这篇文章,但我无法让它为我工作。

编辑问题1:

通过使用这个扩展,我能够得到一个数组,CGPoints其中包含基于我的 10 个值UIBezierPath

我还重写了上面调用的函数redrawFromProgress(progress: CGFloat)

如果我很慢地拉下滚动视图,myImage.layer实际上会遵循路径。唯一的问题是,如果我非常快速地下拉滚动视图,那么会myImage.layer跳转到最后一点。可能是因为我写if statement上面的方式吗?

有任何想法吗?

0 投票
1 回答
337 浏览

ios - 移动尾巴动画

我想用一条移动的线制作一个动画,类似于一条狗摇尾巴。

我不知道如何开始。我以前使用过 Core Animation 的CAShapeLayer进度条,但不知道它是否适用。过去我还使用 PaintCode 来帮助自定义路径,例如为要UIBezierPath在其上设置动画的对象创建自定义。但也不确定 PaintCode 是否会对此有所帮助。

有任何想法吗?