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

swift - 调整 PaintCode 应用程序生成的图像大小

我已将矢量图像导入 PaintCode 应用程序,然后将其 Swift 导出为代码。我想在一个小视图(30x30)中使用这个矢量图像,但由于我希望它在不同的设备上工作,我需要它与大小无关。矢量图像的原始大小为 512x512。当我将它的类添加到 UIView 时,只能看到矢量图像的一小部分:

UIView 里面的图片截图

我需要以某种方式调整可以适合任何大小的框架的图像大小。我在某处读到,我必须在 PaintCode 应用程序中围绕图像绘制一个框架,我做到了,但没有任何改变。

0 投票
1 回答
190 浏览

ios - 在 UITableView 中为 UIView 添加自定义类

我用绘图代码应用程序制作了一些图标:

我还在另一个类中添加了单元格的配置:

然后我在 TableView 的原型单元格中添加了一个 UIView。我使用这个数组来更新单元格的图标:

我刚刚添加了 addIconView() 来更新单元格的图标。我认为这是错误的。

如何更新 UIView 的自定义类以更改其中的图标?

0 投票
1 回答
61 浏览

swift - 为 PaintCode 代码创建的 UIButton 添加高亮效果

我使用 PaintCodes 代码制作了一个按钮:

然后我将它的类添加到 UIButton。问题是,按钮在触摸后不再突出显示,添加突出显示的最佳方法是什么?例如对于这个按钮:

非常感谢您提前提供的帮助

编辑:

我为它创建了一个自定义类:

为了测试,我添加了蓝色和绿色。使用此代码,当我触摸按钮时,背景将变为并保持蓝色。我希望它只有在被触摸时才会改变,释放后它会恢复到正常状态,就像普通的 UIbutton

0 投票
1 回答
340 浏览

ios - 为什么在以下情况下,贝塞尔路径中的 hitTest / tap 检测会产生不准确的结果?

我需要在我的 UI 的一个非常特定的区域内检测敲击 - 一个倾斜的钢琴键,在此处以蓝色突出显示,但我目前设置它的方式,检测是不准确的:

钢琴键图像 1

由于这不是一个简单的矩形,我不能只使用常规按钮。相反,我决定使用PaintCode plugin来直接从Sketch.

在您说这个问题是重复的之前:是的,我知道之前提出的这个问题,实际上我非常依赖 Abhimanyu Rathore 和 Diogo Souza 的回答来获得基本功能。

Sketch 图像由 3 个部分组成,blackKeyTopblackKeySideblackKeyBottom,这就是 PaintCode 似乎创建了 3 个单独的贝塞尔路径的原因:

如您所见,我添加了一个变量 currentBezierPath,并将黑键绘图的 3 个单独部分附加到它(因为我希望能够检测到黑键上的任何位置,而不仅仅是顶部)。

然后,我在单独的 .swift 文件中有一个自定义类,其占位符名称为 FromPaintCode(目前):

...然后我有一个简单的UIView连接到aSharp5ViewOutlet我的主 ViewController 中名为“”的插座,我正在添加一个UITapGestureRecognizerin viewDidLoad()

问题是当前点击识别不准确:黑色(蓝色)键的底部似乎始终返回成功的点击,但顶部和侧面似乎参差不齐,在键的中间我得到“点击外部贝塞尔路径被发现了!” 信息。此外,我得到错误的“检测到贝塞尔路径内的点击!” 稍微在外面,在钥匙的右边……

我在没有添加/附加贝塞尔路径的情况下尝试过这个(例如,只关注键的顶部)但遇到了同样的问题。

有关如何解决此问题的任何建议?

编辑:

我决定选择一条更简单的路线,并用简单的矩形 (UIButtons) 来近似钢琴键,并以一定角度旋转以匹配图像中的角度。有点像这样:

0 投票
2 回答
119 浏览

swift - 从 PaintCode 强制自定义 NSView 重绘

我在PaintCode中创建了一个以编程方式绘制的图标(但这个问题不一定特定于该工具),我正试图让该图标重绘。

我使用这样的自定义类:

drawTabGeneral()StyleKitMac类中的一个方法(由 PaintCode 生成),如下所示(我将省略所有bezierPath细节):

accentColor定义有一个可以由用户更改的设置。在用户更改新颜色后,我无法让我的实例IconTabGeneral重绘以获取新颜色。

我试过这个没有任何运气:

我的理解是,这needsDisplay将迫使该draw功能再次触发,但显然不是。

知道如何让这个图标重绘并重新填充它bezierPath吗?

0 投票
0 回答
116 浏览

ios - 制作椭圆形导航栏

我想NavigationBar增加16-20的高度,在导航栏底部设计一个椭圆形,我在paint code上设计并创建了一个UIBezierPath,尝试将它添加到导航栏但结果不太好,

油漆代码

导航栏图片

截屏

0 投票
1 回答
558 浏览

swift - SwiftUI - 使用自定义绘图包装 UIView 时出现 UIViewRepresentable 故障

我有一张在 PaintCode 中制作的图像,我想制作动画。PaintCode 为 UIKit 提供了绘图功能,而不是 SwiftUI。因此,为了进行测试,我可以使用以下 VC 在 UIKit 中实现它:

正确的动画

但是,如果我尝试将相同的绘图 UIView 包装在 UIViewRepresentable 中以在 SwiftUI 中使用,它不会按预期绘制它,而是具有黑色背景和故障动画。

毛刺动画

知道我做错了什么吗?

0 投票
1 回答
49 浏览

swift - 将 PaintCode 生成的代码形状转换为动态形状大小

我尝试使用 UIBezietPath 绘制形状,但每次我都遇到“曲线”问题。为了解决我的问题,我确实使用了 Paint Code,代码生成得很好,但它是一个静态形状,我尝试将此代码转换为动态屏幕尺寸,但每次我都遇到一半形状的问题。

谁能帮我正确翻译这段代码?

Paint Code 生成的代码:

形状: 在此处输入图像描述

0 投票
2 回答
126 浏览

ios - iOS 如何使用贝塞尔路径实现我的绘图?

我需要在我的 collectionView 部分有一个边框和圆角半径。因此,如果它是第一行,我需要绘制一个无底矩形层。如果它是最后一行,我将绘制一个裸照层。

如何使用贝塞尔路径实现我的绘图?

在此处输入图像描述

已编辑

我已经使用了这个代码,它可以工作。但我无法为裸照矩形创建方法。

这是裸照矩形的方法,它无法正常工作。

这就是结果。 在此处输入图像描述

请帮我做一个正确的裸照直肠。(我之前没有用过绘图)

答案