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

graphics - UI 元素的 drawRect 或 UIImages?

过去,我仅通过在 Photoshop 中制作 UI 元素就创建了几个应用程序。然而,我最近发现了PaintCode,我想知道用 UIView 和 UIButton 子类创建整个 UI 并在 drawRect 中绘制它们有多“好”。如果不是,drawRect 主要用于动态图像或 UI 元素(即图表、图形)。

另外,发光或动画 UI 元素呢?如果我想让我的按钮淡入/淡出,drawRect 会是这样吗?

0 投票
2 回答
706 浏览

ios - PaintCode 不适用于情节提要

我买了 Paintcode 并尝试了这个例子这个例子

如果我使用笔尖,它可以工作,但是当我使用情节提要时,它不会(它不会绘制自定义按钮)。我知道要处理很多代码,但我相信更有经验的人可以找到错误。

有4个文件:

SBButton.h

SBButton.m

SBButtonCustomizer.h

SBButtonCustomizer.m

我在不应该使用的地方读到

有故事板,但

这可能吗?

0 投票
1 回答
536 浏览

objective-c - 使用 PaintCode 自定义 UiProgressView

我正在做几个测试,在自定义 UIView 控制器中绘制一个 PaintCode progressView 来实现它......众所周知,该过程是放置一个 UIView 对象并更改其类进度视图,以便在 viewcontroller 的视图中调用自定义。

到目前为止一切顺利,我唯一的问题是,当我去编译项目时,我总是得到一个灰色的圆圈或矩形(取决于视图控制器中包含的视图的大小),它将叠加我的个性化进度视图......

我不明白我错在哪里,因为我插入的唯一代码只是一个简单的自定义文件 ProgressView(子类 ProgressView)。在视图控制器中什么都没有...

我按照教程和“这个 http://www.raywenderlich.com/it/44556/paintcode-tutorial-progress-bar-custom

你知道如何解决我的问题吗?感谢所有人对未来的援助罗里。

0 投票
1 回答
483 浏览

ios - 从 UISlider 继承时会出现一个额外的滑块

我最近购买了paintcode。我用它来创建一个滑块。在 Xcode 中,当我在我的故事板中创建一个空视图并将其设置为Slider.m我的滑块代码所在的类并运行此应用程序时,会发生这种情况:

在此处输入图像描述

我的绘图代码在里面 -

(void)drawRect:(CGRect)rect {}

Slider.h的继承框架UISlider。如果我继承自 say UIButton,则只会出现我的绘图。

这是为什么?

0 投票
1 回答
5642 浏览

ios - Animating a bezier curve point

I'm trying to animate a bezier curve I made with Paintcode (great app, btw) and am drawing in a custom UIView in the "drawRect" method.

The drawing works fine but I want to animate a single point in the bezier curve.

Here's my non-working method:

Using this, nothing moves on the screen at all. The random displacements generated are good and the bezierPath variable is a UIBezierPath that's declared with a class scope.

Am I missing something? (The goal is to do a sort of candle-like animation)

0 投票
1 回答
404 浏览

ios - 尝试使用 CGPathAddEllipseInRect 创建多边形时出错

我正在尝试创建一个椭圆。我用过bodyWithEdgeLoopFromPath它,但它似乎有问题,因为有时其他物体会被夹在中间。

但我希望椭圆是实心的,所以我尝试bodyWithPolygonFromPath了(我希望它是静态的)

但是得到了错误

如何创建复杂的路径并使它们坚固?

此外,当我将它放在适当的位置self.frame.size.width/2并且self.frame.size.height/2它没有保持在中心位置时,它会向右移动一点。

我必须theRect = CGRectMake(-40, 0........)让它居中,但这是为什么呢?


但是有13个顶点。试图使用PaintCode.

0 投票
1 回答
314 浏览

ios7 - MKAnnotationView UIView or UIImage

I have a map with many (>500) custom annotation views. Currently I am using a UIView that implements the drawRect: method which then draws the annotations view with UIBezierPath and other vectorish methods (from PaintCode). I have noticed however that when loading the map it sometimes takes quite a bit of time for the pins to show up. Would it be better to use a transparent PNG or SVG? What is less memory and processor intensive? What is the best practice?

Thanks

0 投票
1 回答
7001 浏览

ios - 使用drawInRect时如何设置文本颜色?

我一直在使用 PaintCode 在我的应用程序中绘制一些图形,一些绘制的元素具有使用“drawInRect”绘制的文本。无论我如何尝试设置颜色,文本总是显示为黑色。

这是创建文本的代码,我正在尝试设置颜色:

“文本绘图”中的白色是无法正常工作的。感谢您的帮助。

0 投票
2 回答
613 浏览

ios - 如何在视网膜iPad上的横向iOS上水平绘制paintcode内容中心?

我试图在屏幕中间水平绘制一些paintcode图形代码时有点混乱。

我真的不确定比例或横向是否会影响这一点。

我已经在 viewDidLoad 中创建了一个 UIView 子类和 addSubview ,就像这样......

而不是 PaintCode 给我的尺寸...

我正在尝试确定屏幕/视图宽度和画布宽度的大小。

我尝试了各种各样的事情都没有成功。

0 投票
3 回答
2610 浏览

cocoa - 在 NSPopover 中使用 NSNumberFormatter

有没有办法让 NSNumberFormatter(或可能是任何其他 NSFormatter)在 NSPopover 中工作?

popover 中 NSTextField 的值绑定到 NSViewController 的代表对象。当在字段中输入无效数字(例如,“asdf”)时,会在包含显示弹出窗口的 NSView 的 NSWindow 中显示一个说明该值无效的工作表。

单击“确定”后,您将获得以下回溯:

objc_msgSend 中崩溃时的寄存器是:

我猜这是因为显示工作表后瞬态弹出窗口的窗口消失了,当前编辑器和任何可以响应选择器的对象也是如此。

将弹出框行为设置为 NSPopoverBehaviorSemitransient 会有所帮助,但如果弹出框因文本字段中的无效值而被解除,则仍会引发异常。

在这一点上,为了避免这个问题,我所能想到的就是手动验证数值。呸。

更新 1

正如 Brian Webster 在下面发现的,这是 AppKit 的一个基本问题。

由于我的验证需求非常简单(只是正整数),因此解决方法是在 KVC 对象中进行手动验证,该对象用作 NSPopover 显示的 NSViewController 中的代表对象。由于 NSTextField确实想使用字符串值,因此使用 -valueForKey: 和 -setValue:forKey: 来转换标量值。当您为文本字段中的绑定值打开“立即验证”时,只要文本字段发生更改,就会调用验证方法。

(在你问之前,一个 NSValueTransformer 不能做这个工作,因为它不参与验证过程。它只会在填充字段或保存更改时被调用。一旦用户输入了一些无效的内容,我就想要反馈数据——就像 NSFormatter 一样。)

这是我所做的要点:

现在我需要洗个澡。

更新 2

感谢@PixelCutCompany 关于他们如何在 PaintCode 应用程序中做事的一些有用提示:

https://twitter.com/PixelCutCompany/status/441695942774104064 https://twitter.com/PixelCutCompany/status/441696198140125184

我想出了这个:

基本上,您可以通过始终提供有效值来避免工作表或对话框出现问题。上面的代码在分配默认值时会考虑最小值和最大值。子类还考虑了 nil 或空字符串以及钳位值。

这让我感觉不那么脏。