如何绘制形状如下的UIButton?

问题描述 投票:0回答:3

我想以下列形状绘制UIButton

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

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

iphone uibutton
3个回答
1
投票

有趣的问题。我做了一个搜索,发现了两个比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/


1
投票
[self.myButton setBackgroundImage:[UIImage imageNamed:@"myOddlyShapedImage"] forState:UIControlStateNormal];

1
投票

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

搜索:

GB2ShapeCache

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

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

我希望它有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.