UIView下的怪异影子

时间:2012-10-29 11:29:41

标签: ios6

我有这个简单的代码:

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下)。

基本上我想创建这个图像:

enter image description here

1 个答案:

答案 0 :(得分:0)

显然这只是影子在ios6上工作的方式。问题是我设置了一个偏移量(0,5),其中5只是大于线。在玩了一段时间之后,我意识到你可以向下投射阴影,只要你不试图让阴影大于投射阴影的图像。