Iphone 使用自己的按钮(不是预定义的按钮)创建自己的UI。它们是什么类型的物体?

Iphone 使用自己的按钮(不是预定义的按钮)创建自己的UI。它们是什么类型的物体?,iphone,objective-c,ios,user-interface,Iphone,Objective C,Ios,User Interface,我对Objective-C相当陌生,但我对cocos2d和sprites有(至少一点)经验。但是,在我的基于视图的基本应用程序(不是cocos2d)中,按钮到底是什么呢?它是视图还是图像视图还是什么 忽略上述内容 我希望自己的形象是一个按钮。我如何把它放在屏幕上,让它对触摸手势做出反应 iOS中的标准按钮通常是 在某种程度上,按钮也是视图,因为UIButton继承自UIView。UIButton继承自UIView的UIButton继承自NSObject的UIResponder。UISwitch

我对Objective-C相当陌生,但我对cocos2d和sprites有(至少一点)经验。但是,在我的基于视图的基本应用程序(不是cocos2d)中,按钮到底是什么呢?它是视图还是图像视图还是什么


忽略上述内容


我希望自己的形象是一个按钮。我如何把它放在屏幕上,让它对触摸手势做出反应

iOS中的标准按钮通常是


在某种程度上,按钮也是视图,因为UIButton继承自UIView。

UIButton
继承自
UIView
UIButton
继承自
NSObject
UIResponder
UISwitch
UISegmentedControl
具有相同的层次结构

对于任何类,都可以通过查看Apple类引用来检查继承层次结构。例如,看一看

如果要创建自定义
ui按钮
,则可以将
UIControl子类化。但是,如果您只想自定义按钮的外观,则可以使用
uibuttonypecustom
并使用
-setBackgroundImage:forState:
方法
UIButton
将背景设置为您喜欢的任何
UIImage

UIButton *button = [[UIButton alloc] init];
UIImage *image = [UIImage imageNamed:@"btnImage.png"];
[button setImage:image forState:UIControlStateNormal]//normal state image

这就是为按钮设置图像背景的方式。iOS SDK中没有UIImageButton或类似的类。

很明显,我无法传达我的信息,抱歉。我再试一次。我希望自己的形象是一个按钮。如果我想让它出现在屏幕上并对触摸手势做出反应,我会怎么做?制作一个具有一定比例的视图并启用触摸功能?因此,如果我使用UIButtonTypeCustom并将背景图像设置为自己的图像,我是否被限制在按钮的边界内(这样我的图像将被装配到圆角矩形中?或者我可以使用作为按钮边界的整个矩形?