Iphone 使用自己的按钮(不是预定义的按钮)创建自己的UI。它们是什么类型的物体?
我对Objective-C相当陌生,但我对cocos2d和sprites有(至少一点)经验。但是,在我的基于视图的基本应用程序(不是cocos2d)中,按钮到底是什么呢?它是视图还是图像视图还是什么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
忽略上述内容
我希望自己的形象是一个按钮。我如何把它放在屏幕上,让它对触摸手势做出反应 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并将背景图像设置为自己的图像,我是否被限制在按钮的边界内(这样我的图像将被装配到圆角矩形中?或者我可以使用作为按钮边界的整个矩形?