代码之家  ›  专栏  ›  技术社区  ›  psychotik

在iPhone应用程序中创建带有突出显示的非方形按钮

  •  0
  • psychotik  · 技术社区  · 15 年前

    我想创建一个“播放”按钮,它有一个播放图像(三角形)并在触摸时突出显示。

    我有点明白怎么做,但这不太对。我为按钮创建的框架是方形的,触摸时整个方形按钮都会亮起。 相反,我只想突出显示三角形,类似于iPod按钮的工作方式。但我不知道怎么做。

    如果重要的话,我的PNG是透明背景的正方形。这需要改变吗?

    对于我如何完成这项工作的任何建议,我都非常感谢。

    1 回复  |  直到 15 年前
        1
  •  3
  •   iwasrobbed    15 年前

    精神病患者,

    您可以为不同的按钮状态设置不同的按钮图像。这将允许您使用图像在播放三角形边缘周围突出显示,而不是使用iPhone通用突出显示功能。

    示例代码(仅供参考..有些人不喜欢用 imageNamed 别相信……但是,使用您想要加载一些图像的任何东西,这只是通用代码):

    [someButton setImage:[UIImage imageNamed:@"someImage.png"] forState:UIControlStateNormal];
    [someButton setImage:[UIImage imageNamed:@"someImageHighlighted.png"] forState:UIControlStateHighlighted];
    

    有关这些的详细信息,请访问:

    http://developer.apple.com/iphone/library/documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIControlStateNormal

    另外,如果你在界面构建器中创建了按钮,你也可以这样做。