如何绘制形状如下的UIButton?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绘制形状如下的UIButton?相关的知识,希望对你有一定的参考价值。

我想以下列形状绘制UIButton

我剪了图像,所以边缘不直。请直接考虑它们。右下角也如图所示。它被切成四分之一圆。

我无法为UIButton画出这种形状。这该怎么做?

答案

有趣的问题。我做了一个搜索,发现了两个比GB2简单得多的简单解决方案。它们覆盖hitTest:withEvent:或pointInside:withEvent:以考虑当前像素是否透明。因此,只需拍摄图像,在图形编辑器中将右下角设置为透明,然后使用其中一个类。

http://iphonedevelopment.blogspot.com/2010/03/irregularly-shaped-uibuttons.htmlhttp://oleb.net/blog/2009/10/obshapedbutton-non-rectangular-buttons-on-the-iphone/

另一答案
[self.myButton setBackgroundImage:[UIImage imageNamed:@"myOddlyShapedImage"] forState:UIControlStateNormal];
另一答案

我遇到了同样的问题,我发现了一个不同的UIBUtton库并解决了这个问题

搜索:

GB2ShapeCache

并实现,如果你没有找到它我可以上传它,我给你链接。

您只将库放在UIBUtton中,它将起作用

我希望它有帮助:)

以上是关于如何绘制形状如下的UIButton?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中旋转二维对象

IOS 6 - 自定义 UIButton 如何给我的 titleLabel 留出余量?

如何保持确定的形状区域不被切割?

在android活动中设置片段的形状和透明度

如何在iOS中实现矩形UIButton到圆形的漂亮动画?

如何在 Swift 中创建具有自定义形状的 UIButton?