我有一个iPhone应用程序,我有一个视图和以下层次结构。
View
ImageView
ScrollView
OtherItems
我将ImageView背景设置为图像,将ScrollView颜色设置为clearColor,但仍然在模拟器和iphone中背景为白色。为什么会这样?虽然我可以在IB中看到背景。
答案 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并且它有效!