2013-04-23 3 views
0

Мое приложение может иметь много images для background. Это images Мне нужно скачать, поэтому я не хочу скачать отдельно для iPhone 4 и iPhone 5. Я использую метод self.view.backgroundcolor = [UIColor colorWithPatternImage:[UIImage imagenamed:@"myImage.jpg"]]. Я хочу скачать один image для iPhone 5, а затем разрезать верхнюю и нижнюю границы для использования с iPhone 4. Как я могу сделать это программно с наилучшим образом. О, возможно, есть лучшие решения для моей проблемы?Изображение для Iphone 4 и Iphone 5

ответ

1

Вы можете обрезать изображение, используя эту функцию, определите прямоугольник, который хотите удалить, поскольку оставшееся изображение будет удалено. для этого вам нужно CoreGraphics.framework, поэтому не забудьте добавить в свой проект.

- (UIImage *)imageByCroppingtoRect:(CGRect)rect fromImage:(UIImage *)image 
{ 
    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect); 
    UIImage *cropped = [UIImage imageWithCGImage:imageRef]; 
    CGImageRelease(imageRef); 
    return cropped; 
} 
1

попробовать это

- (UIImage *)cropImage:(UIImage *)oldImage { 
    CGSize imageSize = oldImage.size; 
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageSize.width,imageSize.height - 100),NO,0.); // this height you want to change 
    [oldImage drawAtPoint:CGPointMake(0, -46) blendMode:kCGBlendModeCopy alpha:1.];// from top to change X is never change 
    UIImage *croppedImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return croppedImage; 
} 
Смежные вопросы