Я создаю приложение для фортепиано, и каждая клавиша будет его собственным подклассом.
Я пытался сделать ключи подклассом 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?