Добавьте изображение поверх UIImage - PullRequest
0 голосов
/ 08 октября 2011

Я пытаюсь добавить баннер с изображением поверх UIImage перед его сохранением. Я создал этот метод категории для этого. Я проверил и перепроверил, что banner.png существует и gradient отображается нормально.

Что я делаю не так?

Заранее спасибо!

- (UIImage *)addBanner {
     UIGraphicsBeginImageContext(CGSizeMake(self.size.width, self.size.height+50));
     [self drawAtPoint:CGPointMake(0, 50)];
     CGContextRef context = UIGraphicsGetCurrentContext();
     CGRect bannerRect = CGRectMake(0, 0, self.size.width, 50);
     CGColorRef start = RGB(71, 174, 255).CGColor;
     CGColorRef end = RGB(0, 80, 255).CGColor;
     drawLinearGradient(context, bannerRect, start, end);
     UIImage *bannerImage = [UIImage imageWithContentsOfFile:@"banner.png"];
     [bannerImage drawAtPoint:CGPointMake(0, 0)];
     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();
     return newImage;
}

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Очевидно, [UIImage imageWithContentsOfFile:] требуется полный путь. Изменение на [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"banner.png"]] сработало.

0 голосов
/ 08 октября 2011
...