iPhone UIScroll固定背景不起作用

时间:2011-09-06 20:29:21

标签: iphone uiscrollview uiimageview

我有一个iPhone应用程序,我有一个视图和以下层次结构。

View
   ImageView
   ScrollView
      OtherItems

我将ImageView背景设置为图像,将ScrollView颜色设置为clearColor,但仍然在模拟器和iphone中背景为白色。为什么会这样?虽然我可以在IB中看到背景。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

也许您的“其他项目”的背景设置为whiteColor ...或者您可以将scrollView的backgroundColor设置为代码中的图像。

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

另外,如果您有一个大图像或者您的scrollView长时间保留在内存中,则不应使用imageNamed:方法,因为它会缓存图像并耗尽内存;你应该使用imageWithContentsOfFile:而不是。

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

答案 2 :(得分:0)

我重新启动XCode并且它有效!