【问题标题】:Draw triangular UIButton on iPhone?在 iPhone 上绘制三角形 UIButton?
【发布时间】:2010-09-05 01:00:29
【问题描述】:

在 iPhone 上绘制三角形按钮的方法是什么。如果我也可以像使用常规按钮一样更改其参数(背景颜色、字体等),那就太好了。

理想情况下,我想要等边三角形。

【问题讨论】:

    标签: iphone cocoa-touch uikit uibutton


    【解决方案1】:
    【解决方案2】:

    您可以使用核心动画 3d 转换来转换按钮/视图。我不确定它在里面会是什么样子。但你肯定可以得到一个三角形的视图。 您可以在 3D 中应用旋转(围绕 X 或 Y 轴,而不是 Z),其角度足够大,看起来像一个三角形。

    另一种方法是让它看起来像三角形。你可能不需要它是三角形的。因此,可能通过设置三角形外观的图像,或者通过(2D)旋转视图或图层隐藏部分按钮。

    【讨论】:

    • 其实我需要它是三角形的
    【解决方案3】:

    如果你没有改变太多按钮的背景图像,我建议放入资源,例如你使用 Photoshop 创建的一些 .png 文件,其中三角形部分具有完全不透明度,其余区域是完整的透明的。

    然后使用方法创建 UIImage:[UIImage imageNamed:file_path_inside_resources_folder] 并将其设置为按钮的背景图像。

    请注意,您只需执行一次该工作,因为 UIButton 会根据自己的框架尺寸调整图片大小。

    问候 梅尔阿萨亚格

    【讨论】:

    • 我现在唯一的可能是很多 png,因为颜色经常变化。这是我试图避免的,因为它大大减慢了我的发展,而且效率极低
    • 另一个建议:向您的 UIButton 添加一个子视图。这个子视图可能有一些成员参数,如颜色、线宽等。然后在 drawRect 函数上,用这些参数绘制你的三角形。您可以使用 CGContext 图形函数来完成此任务。刷新函数将使用 [yourSubView setNeedsDisplay] 调用,例如在按键向下/向上时。要在颜色之间切换,只需在调用 setNeedsDisplay 函数之前更改参数即可。
    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 2012-10-17
    • 2021-09-14
    相关资源
    最近更新 更多