回答
您可以使用核心动画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. 如何绘制一个三角形UIButton
- 2. 在三角形的三角形中绘制三角形
- 3. 绘制三角形
- 4. Android:在三角形上绘制三角形
- 5. 在斜坡上绘制三角形
- 6. Mathematica - “三角测量” - 在图上绘制三角形网格
- 7. 在Blend中绘制圆角三角形
- 8. 寻找绘制三角形
- 9. 三角形绘制方法
- 10. Direct3D 11 - 绘制三角形
- 11. 绘制旋转三角形
- 12. 绘制纹理三角形
- 13. 绘制三角形iOS
- 14. 仅绘制热图上/下三角形
- 15. 带圆角的绘制三角形
- 16. 用三角形风扇绘制圆形
- 17. 如何在java中绘制三角形?
- 18. 在Java中绘制Sierpinski的三角形
- 19. 在XNA中绘制的三角形
- 20. 在iPhone上绘制图形
- 21. 在正多边形的每个边上绘制三角形
- 22. 如何在UIButton UIButtonTypeRoundedRect上绘制图形?
- 23. 在UIButton中绘制图形
- 24. 带方形角的iphone uibutton
- 25. 用三角形绘制圆WebGL
- 26. 绘制每帧持久性三角形
- 27. 如何绘制和定位三角形?
- 28. three.js所绘制简单的三角形
- 29. 如何绘制相反的三角形?
- 30. 用CGContext绘制三角形/箭头线
其实我需要它是三角形 – 2010-09-05 02:05:17