如何在iOS中自定义button?

默认的iOS界面不错,但如果我想用button的图像,而不是我怎么做 – 是OpenGL?

在界面生成器中使button成为“自定义button”types。 然后将背景图像设置为任何你想要的背景。

不幸的是,默认的button样式有点无聊。 您需要使用图像编辑器查找或制作button。

UIButton有很多自定义button的支持。 在笔尖(或故事板或其他)中,只需点击button,并在屏幕右侧的属性检查器中将其“types”设置为“自定义”。 然后,在下面,将状态configuration设置为您想要的状态(默认,选定等)来自定义,并将图像属性设置为您想要的图像。

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

您可以使用几行简单的代码来使用button的图像:

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

您还可以使用Xcode将types更改为“自定义”,然后可以为每个button“状态”设置图像。

你可以在这里阅读关于UIButton状态的更多信息

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

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

你可以通过设置UIButton image或backgroundImage属性来完成。 如果您希望button在大小更改时看起来不错,则可以使用UIImage stretchableImageWithLeftCapWidth:topCapHeight:方法,并使用适当的图像。

如果满足您的需要,您也可以使用自定义组件 。

它非常容易

在这里输入图像说明

改变这两个东西。改变“types”圆形矩形自定义和拖动图像投影,select它作为背景。运行和去

那么到目前为止,我太想使用自定义button和graphics,我已经通过这个网站,他们有一些很棒的教程,这对我来说是非常有用的。 我已经看过所有的video教程,并阅读了一些书籍,但没有任何帮助,但这个网站和他们的4本书是非常棒的,真的有助于阅读和理解。

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