如何在iOS中制作自定义按钮?

时间:2011-11-02 17:13:35

标签: ios cocoa-touch

默认的iOS用户界面很不错但是如果我想将图像用于按钮而不是我该怎么做 - 它是OpenGL吗?

7 个答案:

答案 0 :(得分:11)

在界面构建器中将按钮设置为“自定义按钮”类型。然后将背景图像设置为您想要的背景。

不幸的是,默认按钮样式有点无聊。您需要使用图像编辑器查找或创建按钮。

答案 1 :(得分:11)

UIButton对自定义按钮有很多支持。在笔尖(或故事板或其他)中,只需单击按钮并在屏幕右侧的属性检查器中将其“类型”设置为“自定义”。然后,在其下方,将State Config设置为您想要的状态(默认,选择等)以进行自定义,并将Image属性设置为您想要的图像。

在图像属性(或应用程序)中显示之前,该图像必须首先成为项目的一部分。只需将图像拖动到屏幕左侧的文件导航器中即可将图像添加到项目中。

答案 2 :(得分:8)

您可以使用几行简单的代码将图像用于按钮:

// code to set image for button at normal state
[myButton setImage:[UIImage imageNamed:@"buttonImage.png"] 
          forState: UIControlStateNormal];

您也可以使用Xcode将类型更改为“自定义”,然后您可以为每个按钮“状态”设置图像。

您可以阅读有关UIButton状态here

的更多信息

答案 3 :(得分:6)

您可以简单地使用自己创建的PNG文件。 UIButton类允许您将自定义图像用于应用程序的所有不同状态。

你真的不需要自己做自定义渲染,但如果你真的想要,你可以使用UIKit自己在代码中绘制图像(不涉及OpenGL):http://developer.apple.com/library/ios/#documentation/2ddrawing/conceptual/drawingprintingios/graphicsdrawingoverview/graphicsdrawingoverview.html

答案 4 :(得分:1)

您可以通过设置UIButton的image或backgroundImage属性来完成此操作。 如果您希望按钮在尺寸更改时看起来很漂亮,则可以使用stretchableImageWithLeftCapWidth:topCapHeight: UIImage方法,并使用适当的图像。

如果满足您的需要,您可能还想使用custom component

答案 5 :(得分:0)

非常容易

enter image description here

更改这两件事。将“类型”圆角矩形更改为自定义并将图像拖动到项目并选择它作为背景。运行和转到

答案 6 :(得分:0)

到目前为止,我一直在寻找使用自定义按钮和图形,我来到这个网站,他们有一些很棒的教程,这对我很有帮助。我已经看了所有视频教程并阅读了一些书籍,但没有任何帮助,但这个网站和他们的4本书非常棒,非常有帮助阅读和理解它。

http://www.raywenderlich.com/27191/learn-to-code-ios-apps-4-making-it-beautiful