2011-10-12 84 views
1

尝试获取PNG透明度以显示在UIScrollView中。现在全黑了,而不是透明的。我试图设置view.opaque = NO,并view.backGroundcolor = [UIColor clearColor]无济于事。UIScrollView - 在图像背景上滑动的透明PNG

RootViewController的具有图像的背景与

self.view.opaque = NO;  
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"appBackground.png"]]; 

RootViewController的设置也我加载两个其他的UIViewController视图(leftScreen,centralScreen)转换成一个UIScrollView:

CGRect frame = scrollView.frame; 
frame.origin.x = 0; 
frame.origin.y = 0; 
leftScreen.view.frame = frame; 
[scrollView addSubview:leftScreen.view]; 

frame.origin.x = frame.size.width; 
frame.origin.y = 0; 
centralScreen.view.frame = frame; 
[scrollView addSubview:centralScreen.view]; 

的centralScreen.view具有我在其UIViewController中设置的24位透明PNG背景与

self.view.opaque = NO;  
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"homePageText.png"]]; 

最后centralScreen背景PNG在透明度应该是黑色的地方。有关如何解决此问题的任何建议/提示?谢谢!

+0

只是好奇,你期望透明度后面看到什么?您是否想让中央屏幕滑过左侧屏幕?看起来他们会一起向左滑动。 – morningstar

回答

0

你不应该使用backgroundColor,因为你失去了对图像的绘制方式(即:你无法调整它的大小)。 我建议你把UIImageView作为“背景”(添加它,然后使用sendSubviewToBack :)。

+0

感谢您的提示。使用UIImageView显示透明PNG的工作。原因在于,出于某种原因,colorWithPatternImage不尊重PNG透明度。 – FireFly