2011-09-06 46 views
0

我有一个iPhone应用程序,我有一个视图和下面的层次结构。iPhone UIScroll固定背景不工作

View 
    ImageView 
    ScrollView 
     OtherItems 

我有ImageView背景设置为图像和ScrollView颜色clearColor但仍然背景是在模拟器和iPhone都白。为什么?虽然我可以看到IB的背景。

回答

1

步骤1:检查图像名称是否完全正确(区分大小写)并且图像文件已添加到项目中。

第2步:将imageView图像设置为一种颜色,看看是否有任何变化。如果是,请仔细检查步骤1.如果不是,请发布一些代码。

+0

我可以在界面生成器中看到图像,但不是在模拟器和iPhone中,这意味着图像设置正确。我厌倦了ScrollView的不透明度为0,仍然有白色背景。 – Neutralizer

+0

我重新启动XCode,它工作。 – Neutralizer

1

也许您的“其他项目”的背景设置为whiteColor ...或者您可以将scrollView的backgroundColor设置为代码中的图像。因为它缓存的形象和排水记忆方法:

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

另外,如果你有一个大的图像或滚动视图的保留在内存中很长一段时间,你不应该使用imageNamed你应该使用imageWithContentsOfFile:来代替。

scroll.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"]]]; 
+0

我已经尝试过这种方式,并最终得到延伸图像的背景并给出不好的效果。图像必须修复,只需滚动UIScrollView即可。 – Neutralizer

+0

我重新启动了XCode,它工作。 – Neutralizer