我想应用梯度作为整个视图的背景。例如,我有一个表视图,我希望表视图是透明的,并且底层视图的渐变背景应该通过。
我找到了这个资源:http://www.danielbeard.io/blog/2012/02/25/gradient-background-for-uiview-in-ios/
并使用
CAGradientLayer *bgLayer = [GradientBackground blueGradient];
bgLayer.frame = self.view.bounds;
[self.view.superview.layer insertSublayer:bgLayer atIndex:0];我设法在背景中添加了一个梯度。但是,当我滚动表视图时,梯度也会滚动。
我应该做些什么来防止渐变的滚动?或者梯度应该与表同时滚动,或者梯度应该应用于不滚动的底层视图。
有什么办法吗?
发布于 2014-03-31 11:43:06
创建一个新的UIView,其中一个层设置为CAGradientLayer,并将该视图分配给tableView.backgroundView。将单元格颜色设为clearColor。
发布于 2014-03-31 12:00:33
代码示例,在viewWillDisplay方法中添加子层
_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];https://stackoverflow.com/questions/22760260
复制相似问题