回答
您可以使用核心動畫3d變換來變換按鈕/視圖。我不確定它會如何看起來像它裏面。但你一定可以得到一個三角形的視圖。 您可以在3D中應用旋轉(X軸或Y軸,而非Z軸),角度足夠大,看起來像是一個三角形。
另一種方法是使它看起來像三角形。你可能不需要它是三角形的。所以,也許通過設置一個三角形的外觀像圖像或者可以通過(2D)旋轉視圖或圖層來隱藏部分按鈕。
如果你沒有改變你的按鈕的背景圖像太多,我建議把資源,你用photoshop創建的一些.png文件,例如三角形部分具有完全不透明度,其餘區域是完全透明。
然後使用以下方法創建UIImage:[UIImage imageNamed:file_path_inside_resources_folder]並將其設置爲您的按鈕的背景圖像。
請注意,由於UIButton會根據自己的框架尺寸調整圖片大小,因此您只需要執行一次該工作。
問候 梅厄Assayag
我現在唯一的可能性是很多PNG的,因爲顏色經常改變。這正是我試圖避免的原因,因爲它大大減緩了我的開發速度,而且效率非常低下 – 2010-09-05 07:09:09
另一個建議是:在你的UIButton中添加一個子視圖。 這個子視圖可能有一些成員參數,如顏色,線寬等。 然後在drawRect函數中,用這些參數繪製您的三角形。 您可以使用CGContext圖形功能執行此任務。 刷新功能將使用[yourSubView setNeedsDisplay]來調用,例如在按鍵向下/向上。 要在顏色之間切換,只需在調用setNeedsDisplay函數之前更改參數。 – Mayosse 2010-09-05 09:02:48
- 1. 在三角形的三角形中繪製三角形
- 2. Android:在三角形上繪製三角形
- 3. 在Blend中繪製圓角三角形
- 4. Direct3D 11 - 繪製三角形
- 5. 繪製紋理三角形
- 6. 繪製三角形iOS
- 7. 尋找繪製三角形
- 8. 三角形繪製方法
- 9. 僅繪製熱圖上/下三角形
- 10. 帶圓角的繪製三角形
- 11. 如何在java中繪製三角形?
- 12. 在XNA中繪製的三角形
- 13. 在Java中繪製Sierpinski的三角形
- 14. 在正多邊形的每個邊上繪製三角形
- 15. 在iPhone上繪製圖形
- 16. 如何在UIButton UIButtonTypeRoundedRect上繪製圖形?
- 17. 在UIButton中繪製圖形
- 18. 帶方形角的iphone uibutton
- 19. c中的繪製三角形
- 20. 用OpenGL繪製一個三角形
- 21. 用glDrawArray函數繪製三角形
- 22. three.js所繪製簡單的三角形
- 23. 用CGContext繪製三角形/箭頭線
- 24. 如何使用OpenTK繪製三角形?
- 25. GLFW glDrawElements繪製三角形怪異
- 26. 用三角形繪製圓WebGL
- 27. 試圖繪製2個三角形
- 28. GL_LINE_LOOP如何繪製三角形?
- 29. 繪製每幀持久性三角形
- 30. 在畫布上繪製兩個三角形的正方形,三角形後面有空白
其實我需要它是三角形 – 2010-09-05 02:05:17