如何设置的UIScrollView的背景是透明的?(How do I set the backgro

2019-08-01 00:51发布

我最终会爱做的事,就是我滚动视图内容滚动(在滚动视图控件),且有一个静态背景(墙纸图像)。

我试过的东西相结合,其中没有真正得到什么即时寻找,甚至还没有接近真。

有没有人尝试过呢?

Answer 1:

这其实是很容易的,一个UIScrollView从一个继承UIView ,所以你只需要设置backgroundColor属性:

aScrollView.backgroundColor = [UIColor clearColor];

上面的代码行背景设置为透明的,所以你可以看到,通过任何你想放后面。 还要注意的是,你应该做的,你把滚动视图内的子享有同样的事情 - 这些观点也应该有一个透明的背景色。

如果你想有一个静态图像,使用一种模式,如下面的代码行。 这比将被重复/平铺或全屏图像,所以你看不到任何重复的屏幕纹理图像较小。

aScrollView.backgroundColor = [UIColor colorWithPatternImage:anImage];


Answer 2:

对于那些没有明确的答案。 据云:

把一个伪保持器的ImageView到MAINVIEW并将其设置为所希望的背景图像或设置其背景色为图案,然后内部这一观点提出的滚动视图,并设置其背景为透明。

然后你得到预期的效果,与Safari浏览器在iPad上例如在页面滚动。

这是一个MonoTouch的代码,但简单易懂。

this.View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Images/About-bg0.jpg"));
scrollView = new UIScrollView (new RectangleF (0, 0, 320, 450));
        scrollView.ContentSize = new SizeF (320, 640 + 508 + 1000);
        //scrollView.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Images/About-bg0.jpg"));
        scrollView.BackgroundColor = UIColor.Clear;


Answer 3:

一些快速googleing后,我发现了两个链接,这将帮助你:

在这个问题上谷歌网上论坛讨论
博客文章对如何做到这一点。



Answer 4:

你有没有试过,

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


Answer 5:

这一次为我工作...

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


文章来源: How do I set the background of UIScrollView to be transparent?