iphone - 左右两侧有阴影

标签 iphone calayer shadow

我正在向 CALayer 添加阴影,但我希望该阴影仅位于 View 的左侧和右侧。有谁知道这是否可能?

目前,我正在添加这样的阴影:

view.layer.shadowColor = [UIColor blackColor].CGColor;
view.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
view.layer.shadowOpacity = 1.0f;
view.layer.shadowRadius = 4.0f;
view.layer.shadowPath = [UIBezierPath bezierPathWithRect:view.bounds].CGPath;

最佳答案

您将阴影路径设置为 View 的边界。尝试获取该矩形,并使用 CGRectInset 扩展它(x 值为负,y 值为 0)。这将为您提供一条扩展到图层左侧和右侧之外的阴影路径。您可能需要修改半径或稍微插入 y 值,以防止阴影出现在上方和下方。

关于iphone - 左右两侧有阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867012/

相关文章:

ios - 检查 iOS9 设备是否支持并启用 3D touch

iOS:如何给`tabbar` 添加阴影?

wpf - 如何在像谷歌按钮这样的 wpf 按钮周围创建阴影效果

ios - 如何在 ios 中使用 View 高度动态调整阴影?

ios - 向 CALayer 添加半透明蒙版?

iphone - 如何制作垂直的 UIToolbar?

iphone - iphone MKMapKit 的奇怪行为

ios - XIB 的内容未加载

使用 UICollectionView 的 iOS Android Material Design 分层计时

ios - 将 UILabel 的层添加到另一层(单独的 UIView)