问题标签 [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.
ios - 在 Swift 中将 PaintCode 代码插入 UIImageView
我正在尝试使用 PaintCode。例如,我导入了一个抽象的 Illustrator 绘图文件,该文件生成了以下贝塞尔 Swift 代码。
在我的故事板上,我有一个UIImageView
名字exampleImageView
,我想显示 PaintCode 代码,并且能够像矢量图形一样缩放不同大小的结果图像,例如 1x、2.5x 5x 等(即平滑非像素化的线条和曲线)。
问题:
1 - 如何将以下代码显示为Xcode中UIImageView
命名的图像?exampleImageView
2 - 如何在 Xcode中以UIView
命名方式显示以下代码?exampleView
3 - 是否可以按比例放大或缩小以下代码(即像矢量图形),如果可以,在 Xcode 中如何?
预期图像:
油漆代码:
ios - 将图像添加到 UIView 的绘图而不让图像传播
我有一个 UIView,我在其中使用 Paint Code 绘制衬衫。我必须应用一个 png 图像,这将是衬衫的图案。添加后的图案会扩散到衬衫外面。如何使图像不扩散到衬衫外面。
paintcode - 油漆代码和“不推荐使用Objective-C选择器的字符串文字;改用'#selector'”
由于 PaintCode 生成的 xCode 7.3 和 swift 2.2 代码的更新现在产生以下警告:
不推荐在 Objective-C 选择器中使用字符串文字;改用“#selector”
这可以通过 PaintCode 配置解决,还是我们必须等待 PaintCode 应用程序本身的更新?
ios - iOS Swift 和 ObjC 中的“blendedColorWithFraction:ofColor:”
我有一个简单的渐变:2 种颜色,1 个位置。但它吐出的代码不能在 UIColors 上运行:
objective-c - Spritekit 动画纹理或节点以提高性能?
只是想知道如果结果几乎相同,是否有人知道哪个性能更好?例如,我正在处理的情况是为角色的面部设置动画。我有两种方法可以做到这一点,看起来几乎相同:
1) 创建一系列 SKTexture 并将它们缓存在一个数组中。当我准备好制作动画时,我运行
为此使用 PaintCode,因此不必担心为额外的图像使用额外的空间。
2) 创建一些 SKSpriteNodes 作为层次结构。每个 SKSpriteNode 都有一个静态图像。然后运行类似的东西
我知道每一个在最终结果和实施时间方面都有自己的优势,但在性能方面哪个更好?为一系列图像设置动画,或者移动一堆节点并让 SpriteKit 渲染图像?
我的想法是 1) 动画纹理可能会更快,因为图像已经被预缓存。2) 四处移动节点可能会更快,因为 SpriteKit 可能知道只渲染显示变化的图像部分。
所以不确定,但希望其他人可以。
ios - 动画的动态 UIBezierPath
我想创建一个动画,其中一个对象沿path
. 我遇到的麻烦是使这种path
动态意味着它适用于所有屏幕尺寸。
上图中的飞船path
最初呈“U”形。
我使用这个“U”形path
并且它可以工作,这里是代码:
问题是UIBezierPath
不是动态的。它适用于 iPhone 6 设备屏幕尺寸,但不适用于任何其他设备尺寸,因为它是静态的。我尝试使用 PaintCode 创建带有变量的动态路径,但无法让它工作。
有任何想法吗?
ios - 基于scrollView动态改变位置
我有一个“U”形,我UIBezierPath
用它来制作动画。我也有一个滚动视图。我的目标是制作一个自定义的“拉动刷新”动画。path
myImage.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
上面的方式吗?
有任何想法吗?
ios - 移动尾巴动画
我想用一条移动的线制作一个动画,类似于一条狗摇尾巴。
我不知道如何开始。我以前使用过 Core Animation 的CAShapeLayer
进度条,但不知道它是否适用。过去我还使用 PaintCode 来帮助自定义路径,例如为要UIBezierPath
在其上设置动画的对象创建自定义。但也不确定 PaintCode 是否会对此有所帮助。
有任何想法吗?