2010-09-05 102 views
2

什麼是在iPhone上繪製三角形按鈕的方式。如果我也可以像常規按鈕一樣更改其參數(背景顏色,字體等),那將會很好。在iPhone上繪製三角形UIButton?

理想情況下,我想要等邊三角形。

回答

0

您可以使用核心動畫3d變換來變換按鈕/視圖。我不確定它會如何看起來像它裏面。但你一定可以得到一個三角形的視圖。 您可以在3D中應用旋轉(X軸或Y軸,而非Z軸),角度足夠大,看起來像是一個三角形。

另一種方法是使它看起來像三角形。你可能不需要它是三角形的。所以,也許通過設置一個三角形的外觀像圖像或者可以通過(2D)旋轉視圖或圖層來隱藏部分按鈕。

+0

其實我需要它是三角形 – 2010-09-05 02:05:17

0

如果你沒有改變你的按鈕的背景圖像太多,我建議把資源,你用photoshop創建的一些.png文件,例如三角形部分具有完全不透明度,其餘區域是完全透明。

然後使用以下方法創建UIImage:[UIImage imageNamed:file_path_inside_resources_folder]並將其設置爲您的按鈕的背景圖像。

請注意,由於UIButton會根據自己的框架尺寸調整圖片大小,因此您只需要執行一次該工作。

問候 梅厄Assayag

+0

我現在唯一的可能性是很多PNG的,因爲顏色經常改變。這正是我試圖避免的原因,因爲它大大減緩了我的開發速度,而且效率非常低下 – 2010-09-05 07:09:09

+0

另一個建議是:在你的UIButton中添加一個子視圖。 這個子視圖可能有一些成員參數,如顏色,線寬等。 然後在drawRect函數中,用這些參數繪製您的三角形。 您可以使用CGContext圖形功能執行此任務。 刷新功能將使用[yourSubView setNeedsDisplay]來調用,例如在按鍵向下/向上。 要在顏色之間切換,只需在調用setNeedsDisplay函數之前更改參數。 – Mayosse 2010-09-05 09:02:48