Установка фонового изображения в uiview

я устанавливаю фон моего представления как изображение. для этого используйте следующий код. Но изображение как бы растягивается. Как я могу получить исходное изображение, как оно есть?

self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];

person Mr.B    schedule 26.11.2014    source источник
comment
Какое разрешение для изображения? . Это должно быть либо 320 * 480, либо 320 * 568 для телефона с экраном 3,5 и 4 дюйма.   -  person poojathorat    schedule 26.11.2014
comment
возможный дубликат Как заполнить фоновое изображение UIView   -  person n00bProgrammer    schedule 26.11.2014


Ответы (2)


Не рекомендуется устанавливать UIView цвет фона (для установки изображения) таким образом, вместо этого добавьте UIImageView в качестве подвида UIView, а затем назначьте ему изображение. Это будет выглядеть так же, как если бы вы устанавливали фон.

Однако вот решение для этого,

UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"image.png"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.view.backgroundColor = [UIColor colorWithPatternImage:image];

Прямо из этого ответа

person Hemang    schedule 26.11.2014

UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"myImage.png"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.view.backgroundColor = [UIColor colorWithPatternImage:image];

Попробуйте этот код, у меня сработало.

person Nikita Khandelwal    schedule 26.11.2014