我有这个简单的代码:
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下)。
基本上我想创建这个图像:
答案 0 :(得分:0)
显然这只是影子在ios6上工作的方式。问题是我设置了一个偏移量(0,5),其中5只是大于线。在玩了一段时间之后,我意识到你可以向下投射阴影,只要你不试图让阴影大于投射阴影的图像。