将背景图像设置为uiview

时间:2014-11-26 09:59:07

标签: ios uiimage uicolor

我将视图的背景设置为图像。为此使用以下代码。但是图像似乎变得越来越紧张。我怎样才能获得原始图像?

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

2 个答案:

答案 0 :(得分:3)

建议不要像这样设置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];

直接来自this answer

答案 1 :(得分:0)

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

试试这个代码。它对我有用。