2012-02-01 117 views
0

我想在下面的形狀繪製UIButton如何繪製形狀如下的UIButton?

enter image description here

我已經削減的形象,所以邊緣不直。請考慮他們直。另外右下角如圖所示。它在四分之一圈內被切斷。

我無法爲UIButton繪製此形狀。這個怎麼做?

+0

只是按鈕類型設置爲自定義並將其設置爲形象? – mvds 2012-02-01 17:45:43

+0

如果我將按鈕設置爲自定義,它將是矩形。雖然它會被隱藏起來,但形狀不會與圖像相同。 – Nitish 2012-02-01 17:50:26

+0

你在說觸摸區嗎? – mvds 2012-02-01 18:10:02

回答

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]; 
+0

形狀應該與圖像的形狀一致。 – Nitish 2012-02-01 17:51:20

1

我得到了同樣的問題,我發現了一個不同的UIButton庫和解決了這個

搜索:

GB2ShapeCache

和實施,如果你不覺得我可以上傳它和我給你的鏈接。

你只把庫中您的UIButton,它會工作

我希望它能幫助:)

+0

是的。幫助將被appriciated。 – Nitish 2012-02-01 17:56:16