我将视图的背景设置为图像。为此使用以下代码。但是图像似乎变得越来越紧张。我怎样才能获得原始图像?
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
答案 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];
试试这个代码。它对我有用。