tom*_*tom 4 cocoa-touch objective-c uiview dropshadow ios
我正在考虑在UIView的底部和右侧添加阴影,但我发现所有解决方案都为视图的四边添加了阴影.有办法解决这个问题吗?
edc*_*591 20
你可以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];
Run Code Online (Sandbox Code Playgroud)
你必须改变它frame以满足你的需求.此示例沿左侧视图的高度显示阴影.您还可以更改起点和终点以控制阴影的方向.