我已经将我的背景设置为具有
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[self.Images objectAtIndex:arc4random_uniform(4) ]]];这立即起作用了,实际上背景在两个图像之间发生了变化。直到我在保存图像的数组中更改了一些内容。然后,图像突然在背景上以瓷砖的形式重复出现。
是什么导致了这样的事情呢?
发布于 2014-05-14 03:39:40
colorWithPatternImage:是这里的关键,你使用你的图像来创建一个模式,而不是作为背景。正如logan解释的那样,你需要重新考虑如何设置你的背景。如果你想从随机图像中设置背景,可以发布一个新的问题,关于如何做到这一点
发布于 2014-05-14 03:54:06
这里有一些东西可以解决你的问题,你可以把它放在viewDidLoad中
UIImageView * bgImageView = [[UIImageView alloc]init];
bgImageView.frame = self.view.bounds;
bgImageView.contentMode = UIViewContentModeScaleAspectFit;
bgImageView.image = [UIImage imageNamed:[self.Images objectAtIndex:arc4random_uniform(4)]];
self.view = bgImageView;您可以稍后通过执行以下操作来更改/访问它:
UIImageView *bgImageView = (UIImageView *)self.view;
bgImageView.image = [UIImage imageNamed:[self.Images objectAtIndex:arc4random_uniform(4)]];发布于 2014-05-18 04:07:20
我最终得到了以下解决方案:
1)在界面生成器中创建了一个UIImageView,并将其拖出以填充整个屏幕
2)使用以下命令设置imageView的内容:
imageView.image = [UIImage imageNamed:@"Themes.png"];或者如果使用数组:
imageView.image = [UIImage imageNamed:self.myArray[x]];其中"x“当然是数组中元素的编号-1 (0索引)
https://stackoverflow.com/questions/23639908
复制相似问题