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

neu*_*ino 7 cocoa-touch ios

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

Ran*_*all 11

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

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


jem*_*ons 11

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

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


5St*_*yan 8

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

// code to set image for button at normal state
[myButton setImage:[UIImage imageNamed:@"buttonImage.png"] 
          forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

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

您可以在此处阅读有关UIButton状态的更多信息


Edu*_*coz 6

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

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