首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS7,梯度作为背景在表视图中滚动。

iOS7,梯度作为背景在表视图中滚动。
EN

Stack Overflow用户
提问于 2014-03-31 11:20:40
回答 2查看 506关注 0票数 0

我想应用梯度作为整个视图的背景。例如,我有一个表视图,我希望表视图是透明的,并且底层视图的渐变背景应该通过。

我找到了这个资源:http://www.danielbeard.io/blog/2012/02/25/gradient-background-for-uiview-in-ios/

并使用

代码语言:javascript
复制
CAGradientLayer *bgLayer = [GradientBackground blueGradient];
bgLayer.frame = self.view.bounds;
[self.view.superview.layer insertSublayer:bgLayer atIndex:0];

我设法在背景中添加了一个梯度。但是,当我滚动表视图时,梯度也会滚动。

我应该做些什么来防止渐变的滚动?或者梯度应该与表同时滚动,或者梯度应该应用于不滚动的底层视图。

有什么办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 11:43:06

创建一个新的UIView,其中一个层设置为CAGradientLayer,并将该视图分配给tableView.backgroundView。将单元格颜色设为clearColor

票数 1
EN

Stack Overflow用户

发布于 2014-03-31 12:00:33

代码示例,在viewWillDisplay方法中添加子层

代码语言:javascript
复制
_contentHolder = [UIView new];
[self addSubview:_contentHolder];        
_tableView = [[UITableView alloc] initWithFrame:CGRectZero
                                                  style:UITableViewStylePlain];
_tableView.backgroundColor = [UIColor clearColor];
[_contentHolder addSubview:_tableView];

CAGradientLayer *bgLayer = [GradientBackground blueGradient];
bgLayer.frame = self.view.bounds;
[_contentHolder.layer insertSublayer:bgLayer atIndex:0];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22760260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档