我想在UIView的底部和右侧添加阴影,但是我发现所有的解决方案都是为四个视图添加阴影。有没有办法解决这个问题?如何将阴影添加到uiview的底部和右侧?
3
A
回答
1
我可以通过在视图的底部和右侧添加两个具有拉伸阴影图像的UIImageView来实现。您不必使用这些UIImageView覆盖所有视图,只需根据需要剪切即可。看看iPhone上的颜色混合图层,我相信这些美丽的阴影是通过使用UIImageView创建的。这节省了系统资源。当然,您可以使用CALayer创建阴影,但我认为它会消耗更多系统资源来渲染阴影,因此CALayer是我的第二选择。
19
您可以使用CAGradientLayer
像这样,
CAGradientLayer *shadow = [CAGradientLayer layer];
shadow.frame = CGRectMake(-10, 0, 10, myView.frame.size.height);
shadow.startPoint = CGPointMake(1.0, 0.5);
shadow.endPoint = CGPointMake(0, 0.5);
shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[myView.layer addSublayer:shadow];
你必须改变frame
,以满足您的需求。此示例沿着左侧视图的高度显示阴影。您还可以更改开始点和结束点以控制阴影的方向。
0
UIBezierPath *shadowPath = [UIBezierPath
bezierPathWithRect:self.yourViewObj.bounds];
self.yourViewObj.layer.masksToBounds = NO;
self.yourViewObj.layer.shadowColor = [UIColor blackColor].CGColor;//*** color you want for shadow
self.yourViewObj.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.yourViewObj.layer.shadowOpacity = 0.7f;
self.yourViewObj.layer.shadowPath = shadowPath.CGPath;
相关问题
- 1. Createjs阴影只在右侧和底部
- 2. 我如何在表格的左侧和右侧添加阴影
- 3. css嵌入框阴影顶部,左侧,右侧,底部图像
- 4. 应用底部框阴影在左侧和右侧底部留下一些阴影空间
- 5. 将阴影添加到UIImageView的顶部和底部
- 6. 将影子投影到右侧和底部的UIUI
- 7. 如何仅在左侧,右侧和底部创建箱形阴影?
- 8. 将内部阴影添加到UIView顶部
- 9. 添加阴影UINavigationBar的底部只有
- 10. 左右侧的阴影
- 11. 将传播阴影添加到按钮的底部Android
- 12. 黑色阴影添加到UIView的maskView
- 13. 如何阴影底部
- 14. 如何在滚动时添加顶部和底部阴影,但仅在需要时添加阴影?
- 15. 向边界添加样式以使影子右侧或底部
- 16. 如何仅在左侧和右侧使div的阴影渐变?
- 17. 如何将阴影添加到透明UIView?
- 18. 如何将阴影添加到圆UIImageView或UIView?
- 19. 核心图:如何在左侧,右侧,顶部和底部添加四个轴
- 20. iOS:如何在UIView上添加投影和笔触阴影?
- 21. 底部阴影到ListPopupWindow android
- 22. 将内部阴影添加到文本
- 23. 如何在左侧和右侧视图上创建阴影?
- 24. 如何仅在UITableView的底部添加阴影?
- 25. 如何将阴影添加到UITableView?
- 26. 如何将阴影添加到UIButton?
- 27. 将阴影添加到UIBarButton
- 28. 将阴影添加到UINavigationControllerer
- 29. 将阴影添加到TBitmap
- 30. 将阴影添加到PlainTableView?
有没有办法使用CALayer的shadowOffset和shadowRadius来实现目标? – tom 2012-04-16 01:04:42
我想你可以通过改变框架来做到这一点。 – edc1591 2012-04-16 01:34:31