如何缩放以适应背景图像目标c

时间:2017-06-06 07:01:26

标签: ios objective-c xcode background

我试图在没有任何uiimageview的情况下设置图像,现在我有图像但是水平重复两次我想缩放并将其固定到屏幕尺寸你怎么做?

我尝试了一些方法,但没有成功

下面是我的代码:

- (void)viewDidLoad {
[super viewDidLoad];
UIGraphicsBeginImageContext(self.view.frame.size);
[[UIImage imageNamed:@"background_themee.png"] drawInRect:self.view.bounds];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// self.view.backgroundColor = [UIColor colorWithPatternImage:image];
// UIGraphicsBeginImageContext(self.view.frame.size);
// [[UIImage imageNamed:@"background_themee.png"]   drawInRect:self.view.bounds];
// UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
// UIGraphicsEndImageContext();
 self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage  imageNamed:@"background_themee"]];
 // Do any additional setup after loading the view.
}

提前感谢您的建议!!

2 个答案:

答案 0 :(得分:1)

colorWithPattern将始终在视图上重复图像。如果您在iPhone中打开,它可能会出现2倍的图像。如果你在iPad上运行,可能会显示4张图像。所以背景图片不好。

你需要的是一个UIImageView,正确设置了约束,并将contentMode设置为AspectFill。

答案 1 :(得分:1)

enter image description here

您可以根据需要选择比例尺填充或纵横填充/适合