问题标签 [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.
graphics - UI 元素的 drawRect 或 UIImages?
过去,我仅通过在 Photoshop 中制作 UI 元素就创建了几个应用程序。然而,我最近发现了PaintCode,我想知道用 UIView 和 UIButton 子类创建整个 UI 并在 drawRect 中绘制它们有多“好”。如果不是,drawRect 主要用于动态图像或 UI 元素(即图表、图形)。
另外,发光或动画 UI 元素呢?如果我想让我的按钮淡入/淡出,drawRect 会是这样吗?
ios - PaintCode 不适用于情节提要
我买了 Paintcode 并尝试了这个例子这个例子。
如果我使用笔尖,它可以工作,但是当我使用情节提要时,它不会(它不会绘制自定义按钮)。我知道要处理很多代码,但我相信更有经验的人可以找到错误。
有4个文件:
SBButton.h
SBButton.m
SBButtonCustomizer.h
SBButtonCustomizer.m
我在不应该使用的地方读到
有故事板,但
这可能吗?
objective-c - 使用 PaintCode 自定义 UiProgressView
我正在做几个测试,在自定义 UIView 控制器中绘制一个 PaintCode progressView 来实现它......众所周知,该过程是放置一个 UIView 对象并更改其类进度视图,以便在 viewcontroller 的视图中调用自定义。
到目前为止一切顺利,我唯一的问题是,当我去编译项目时,我总是得到一个灰色的圆圈或矩形(取决于视图控制器中包含的视图的大小),它将叠加我的个性化进度视图......
我不明白我错在哪里,因为我插入的唯一代码只是一个简单的自定义文件 ProgressView(子类 ProgressView)。在视图控制器中什么都没有...
我按照教程和“这个 http://www.raywenderlich.com/it/44556/paintcode-tutorial-progress-bar-custom
你知道如何解决我的问题吗?感谢所有人对未来的援助罗里。
ios - 从 UISlider 继承时会出现一个额外的滑块
我最近购买了paintcode。我用它来创建一个滑块。在 Xcode 中,当我在我的故事板中创建一个空视图并将其设置为Slider.m
我的滑块代码所在的类并运行此应用程序时,会发生这种情况:
我的绘图代码在里面 -
(void)drawRect:(CGRect)rect {}
我Slider.h
的继承框架UISlider
。如果我继承自 say UIButton
,则只会出现我的绘图。
这是为什么?
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)
ios - 尝试使用 CGPathAddEllipseInRect 创建多边形时出错
我正在尝试创建一个椭圆。我用过bodyWithEdgeLoopFromPath
它,但它似乎有问题,因为有时其他物体会被夹在中间。
但我希望椭圆是实心的,所以我尝试bodyWithPolygonFromPath
了(我希望它是静态的)
但是得到了错误
如何创建复杂的路径并使它们坚固?
此外,当我将它放在适当的位置self.frame.size.width/2
并且self.frame.size.height/2
它没有保持在中心位置时,它会向右移动一点。
我必须theRect = CGRectMake(-40, 0........)
让它居中,但这是为什么呢?
但是有13个顶点。试图使用PaintCode
.
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
ios - 使用drawInRect时如何设置文本颜色?
我一直在使用 PaintCode 在我的应用程序中绘制一些图形,一些绘制的元素具有使用“drawInRect”绘制的文本。无论我如何尝试设置颜色,文本总是显示为黑色。
这是创建文本的代码,我正在尝试设置颜色:
“文本绘图”中的白色是无法正常工作的。感谢您的帮助。
ios - 如何在视网膜iPad上的横向iOS上水平绘制paintcode内容中心?
我试图在屏幕中间水平绘制一些paintcode图形代码时有点混乱。
我真的不确定比例或横向是否会影响这一点。
我已经在 viewDidLoad 中创建了一个 UIView 子类和 addSubview ,就像这样......
而不是 PaintCode 给我的尺寸...
我正在尝试确定屏幕/视图宽度和画布宽度的大小。
我尝试了各种各样的事情都没有成功。
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 或空字符串以及钳位值。
这让我感觉不那么脏。