问题标签 [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.
swift - 调整 PaintCode 应用程序生成的图像大小
我已将矢量图像导入 PaintCode 应用程序,然后将其 Swift 导出为代码。我想在一个小视图(30x30)中使用这个矢量图像,但由于我希望它在不同的设备上工作,我需要它与大小无关。矢量图像的原始大小为 512x512。当我将它的类添加到 UIView 时,只能看到矢量图像的一小部分:
我需要以某种方式调整可以适合任何大小的框架的图像大小。我在某处读到,我必须在 PaintCode 应用程序中围绕图像绘制一个框架,我做到了,但没有任何改变。
ios - 在 UITableView 中为 UIView 添加自定义类
我用绘图代码应用程序制作了一些图标:
我还在另一个类中添加了单元格的配置:
然后我在 TableView 的原型单元格中添加了一个 UIView。我使用这个数组来更新单元格的图标:
我刚刚添加了 addIconView() 来更新单元格的图标。我认为这是错误的。
如何更新 UIView 的自定义类以更改其中的图标?
swift - 为 PaintCode 代码创建的 UIButton 添加高亮效果
我使用 PaintCodes 代码制作了一个按钮:
然后我将它的类添加到 UIButton。问题是,按钮在触摸后不再突出显示,添加突出显示的最佳方法是什么?例如对于这个按钮:
非常感谢您提前提供的帮助
编辑:
我为它创建了一个自定义类:
为了测试,我添加了蓝色和绿色。使用此代码,当我触摸按钮时,背景将变为并保持蓝色。我希望它只有在被触摸时才会改变,释放后它会恢复到正常状态,就像普通的 UIbutton
ios - 为什么在以下情况下,贝塞尔路径中的 hitTest / tap 检测会产生不准确的结果?
我需要在我的 UI 的一个非常特定的区域内检测敲击 - 一个倾斜的钢琴键,在此处以蓝色突出显示,但我目前设置它的方式,检测是不准确的:
由于这不是一个简单的矩形,我不能只使用常规按钮。相反,我决定使用PaintCode
plugin
来直接从Sketch
.
在您说这个问题是重复的之前:是的,我知道之前提出的这个问题,实际上我非常依赖 Abhimanyu Rathore 和 Diogo Souza 的回答来获得基本功能。
Sketch 图像由 3 个部分组成,blackKeyTop
、blackKeySide
和blackKeyBottom
,这就是 PaintCode 似乎创建了 3 个单独的贝塞尔路径的原因:
如您所见,我添加了一个变量 currentBezierPath,并将黑键绘图的 3 个单独部分附加到它(因为我希望能够检测到黑键上的任何位置,而不仅仅是顶部)。
然后,我在单独的 .swift 文件中有一个自定义类,其占位符名称为 FromPaintCode(目前):
...然后我有一个简单的UIView
连接到aSharp5ViewOutlet
我的主 ViewController 中名为“”的插座,我正在添加一个UITapGestureRecognizer
in viewDidLoad()
:
问题是当前点击识别不准确:黑色(蓝色)键的底部似乎始终返回成功的点击,但顶部和侧面似乎参差不齐,在键的中间我得到“点击外部贝塞尔路径被发现了!” 信息。此外,我得到错误的“检测到贝塞尔路径内的点击!” 稍微在外面,在钥匙的右边……
我在没有添加/附加贝塞尔路径的情况下尝试过这个(例如,只关注键的顶部)但遇到了同样的问题。
有关如何解决此问题的任何建议?
编辑:
我决定选择一条更简单的路线,并用简单的矩形 (UIButtons) 来近似钢琴键,并以一定角度旋转以匹配图像中的角度。有点像这样:
swift - 从 PaintCode 强制自定义 NSView 重绘
我在PaintCode中创建了一个以编程方式绘制的图标(但这个问题不一定特定于该工具),我正试图让该图标重绘。
我使用这样的自定义类:
这drawTabGeneral()
是StyleKitMac
类中的一个方法(由 PaintCode 生成),如下所示(我将省略所有bezierPath
细节):
accentColor
定义有一个可以由用户更改的设置。在用户更改新颜色后,我无法让我的实例IconTabGeneral
重绘以获取新颜色。
我试过这个没有任何运气:
我的理解是,这needsDisplay
将迫使该draw
功能再次触发,但显然不是。
知道如何让这个图标重绘并重新填充它bezierPath
吗?
ios - 制作椭圆形导航栏
我想NavigationBar
增加16-20的高度,在导航栏底部设计一个椭圆形,我在paint code上设计并创建了一个UIBezierPath
,尝试将它添加到导航栏但结果不太好,
油漆代码