Проблема с добавлением изображения в UIView - PullRequest
0 голосов
/ 15 августа 2011

Я создаю приложение для фортепиано, и каждая клавиша будет его собственным подклассом.

Я пытался сделать ключи подклассом 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 Ответ

2 голосов
/ 15 августа 2011

Вы должны использовать UIImageView.

Объект просмотра изображений предоставляет контейнер на основе вида для отображения как отдельного изображения, так и для анимации серии изображений.

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

Может быть, UIView в качестве контейнера, с UIImageView с изображением клавиши пианино, с дополнительными UIViews поверх этого, в зависимости от того, что вам нужно сделать?

...