我有这个简单的代码:
UIView* shadowView = [[UIView alloc] initWithFrame:CGRectMake(0, 30, self.view.frame.size.width, 5)];
shadowView.backgroundColor = [UIColor whiteColor];
shadowView.layer.masksToBounds = NO;
shadowView.layer.shadowOffset = CGSizeMake(0, 0);
shadowView.layer.shadowColor = [[UIColor blackColor] CGColor];
[shadowView.layer setShouldRasterize:YES];
shadowView.layer.shadowOpacity = 1;
[self.view addSubview:shadowView];
这会在顶部和底部创建一个带有阴影的白色视图。两个阴影的方向都很好,从上到下都有渐变。
如果我进行此更改:
shadowView.layer.shadowOffset = CGSizeMake(0, 5);
然后阴影只出现在底部(如我所愿),但渐变以某种方式丢失。我认为顶部与底部渐变重叠。
如何让它只在底部投下阴影?(这是在IOS6下)。
基本上我想创建这个图像: