将图像添加到UIView时出现问题

时间:2011-08-15 02:18:13

标签: objective-c uiview uiimageview uiimage

我正在用钢琴制作应用程序,每个键都是它自己的子类。

我尝试将密钥作为UIButton的子类,但在遇到调用方法时遇到一些问题之后,我在网上查了一下,发现其他人也有子类化UIButton的问题。

然后我尝试了子类化UIView。问题是我尝试添加图像,但它显示为黑盒子。

以下是CustomView

中的代码
@implementation Keys

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {

    self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"whitekey.gif"]];                                

}
return self;

(我已经确认问题不是whitekey.gif)

以下是viewController的代码

- (void)viewDidLoad
{
[super viewDidLoad];


Keys *whiteKey = [[Keys alloc] initWithFrame:CGRectMake(0, 0, 100, 300)];
[self.view addSubview:whiteKey];

}

如果我继承UIImageView是否更好?

1 个答案:

答案 0 :(得分:2)

您应该使用UIImageView。

  

图像视图对象提供用于显示的基于视图的容器   单个图像或动画一系列图像。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html

也许UIView是一个容器,带有钢琴键图像的UIImageView,还有其他UIViews,具体取决于你需要做什么?