2010-09-05 158 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