-1

谁能帮我理解我如何将背景图像对象应用到 UIView?

我创建了一个背景图像,它是背景的模糊版本,我想将它应用为前景中的 uiView 的背景,理想情况下会掩盖背景图像。

到目前为止,我有以下代码 -

 _blurImage = [source stackBlur:50];
[_HPBlurView.backgroundColor = [UIColor colorWithPatternImage:[_blurImage]]];

我想将图像对象(_blurImage)应用为 _hpBlurView 的背景图像,但我正在努力让它工作!

4

3 回答 3

1

创建图像并添加到背景。:

UIImage *image = [UIImage imageNamed:@"youimage"];
self.view.backgroundColor = [UIColor colorWithPatternImage:image];

就是那个。

于 2013-10-04T10:31:22.690 回答
1

乍一看,您使用了太多括号。这是您的代码的工作版本:

_burImage = [source stackBlur:50];
_HPBlurImage.backgroundColor = [UIColor colorWithPatternImage:_blurImage];

我看不到stackBlur:50返回的是什么。所以从头开始。作为参数colorWithPatternImagUIImage因此,首先向您的应用程序添加图片,任何图片。让我们假设图像被称为image.png。这是一种方法:

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

这应该有助于您前进。

于 2013-10-04T10:35:23.993 回答
1

为了确保一切都正确调整大小,无论旋转、设备大小和 iOS 版本如何,我只设置了一个 UIImageView

//Create UIImageView
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:self.view.frame]; //or in your case you should use your _blurView
backgroundImageView.image = [UIImage imageNamed:@"image.png"];

//set it as a subview
[self.view addSubview:backgoundImageView]; //in your case, again, use _blurView

//just in case
[self.view sendSubviewToBack:backgroundImageView];
于 2013-10-04T10:56:11.617 回答