我想在 UIView 上绘制像苹果形状这样的自定义形状

Posted

技术标签:

【中文标题】我想在 UIView 上绘制像苹果形状这样的自定义形状【英文标题】:I want to draw custom shape like apple shape on UIView 【发布时间】:2015-04-10 04:42:20 【问题描述】:

我正在尝试为progressHUD 制作Apple 的形状。我可以选择使用 .png 图像,但我不能,因为我必须用不同的颜色填充苹果形状,这取决于百分比状态。我正在使用 UIViewdraw 这个形状...

我想要建议如何轻松绘制苹果形状? 我们如何用不同的颜色填充一半颜色?

【问题讨论】:

在 github 上查看此代码。我已经使用下面的代码完成了我自己的任务...... . github.com/BevinPatel/BKProgressHUD 【参考方案1】:

我可以选择使用 .png 图片,但我不能

是的,你可以。 — 拿一些苹果形状的艺术品。将其用作遮罩 - 它会在视图中打一个洞。现在在它后面放置另一个视图,带有颜色。现在苹果看起来就是那种颜色,因为通过苹果形的孔可以看到那种颜色。现在在其后面放置另一个视图,使用不同的颜色,并将其向上或移动适当的量,以便将透过苹果看到的内容分成两种颜色。 p>

使用这种方法,我花了大约 30 秒来创建这个结果(使用你的苹果形状的艺术品作为 .png 图像!):

【讨论】:

不,我不会为你编写代码。您要求一种方法;我描述了一种方法(并向您展示了结果)。使用或不使用它,但你必须做实际的工作。 嘿,马特,看看图书馆。非常感谢您的指导,我已经完成了我的任务.. 它在 github 上...github.com/BevinPatel/BKProgressHUD

以上是关于我想在 UIView 上绘制像苹果形状这样的自定义形状的主要内容,如果未能解决你的问题,请参考以下文章

旋转没有动画的自定义 UIView

访问在 UIView 上绘制的 UIBezierPath

在 ios 中创建像 UiActionSheet 这样的自定义 uiView

如何在 ios 中绘制自定义 UIView?

UIView 上的自定义圆角

在 UIView 中为多个形状设置动画