Проблема:
- Поверх существующего UIView загрузите фоновое изображение
- Из изображения колоды карт (большое изображение) вырежьте 1 карту (часть большого изображения) и
- Поместите эту карту поверх фонового изображения
Следующий код работает. Он делает именно то, что мне нужно, чтобы сделать. Я спрашиваю вас, хотя ..
- Я правильно делаю? Это так, как это сделано?
- Все ли шаги, которые я использовал, действительно необходимы? У меня есть сильное подозрение, я сделал это более сложным, чем это должно быть
Спасибо за ваше время
// Define overall UIView area and create a view
UIView *background = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
// Gain access to background image
UIImage *backgroundImage = [UIImage imageNamed:@"green_background.jpg"];
// Put background image on top of a
UIImageView *myImageView = [[UIImageView alloc] initWithImage:backgroundImage];
// So now we have the view of some size with some image bahind it
[background addSubview:myImageView];
// #####################################################################
CGRect positionOnParentView = CGRectMake(40, 40, 50, 130);
CGImageRef bigImage = [UIImage imageNamed:@"cards.png"].CGImage;
CGImageRef partOfABigImage = CGImageCreateWithImageInRect(bigImage, CGRectMake(0, 0, 200, 50));
// get an image to be displayed
UIImage *partOfImage = [UIImage imageWithCGImage:partOfABigImage];
// Put it on it's onw view
UIImageView *cardImage = [[UIImageView alloc] initWithImage:partOfImage];
// create a UIview and add image
UIView *card = [[UIView alloc] initWithFrame:positionOnParentView];
[card addSubview:cardImage];
[background addSubview:card];
[[self view] addSubview:background];