UIScrollView - 在图像背景上滑动的透明PNG

时间:2011-10-12 15:49:04

标签: objective-c uiscrollview

尝试将PNG透明度显示在UIScrollView中。而不是透明现在全黑。我试图设置view.opaque = NO,并且view.backGroundcolor = [UIColor clearColor]无济于事。

RootViewController的图像背景设置为

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

RootViewController还有一个UIScrollView,我将其他两个UIViewController视图(leftScreen,centralScreen)加载到:

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有一个24位透明的PNG背景,我在其UIViewController中设置了

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

最后,中央屏幕背景PNG的透明度应为黑色。有关如何解决此问题的任何建议/提示?谢谢!

1 个答案:

答案 0 :(得分:0)

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