为什么在任何图层上添加阴影太重了?使用QuartzCore

时间:2013-04-24 16:16:57

标签: objective-c uiview shadow quartz-core

为什么在任何图层上添加阴影太重了?

我试图给我的UIView添加一个阴影,它只在这个屏幕上非常重。

为什么这么沉重?我找到的唯一解决方案是在PNG中添加阴影图像进行模拟,比使用QuartzCore创建阴影要轻。

有没有更轻的解决方案?

1 个答案:

答案 0 :(得分:2)

使用以下函数为任何控件(如按钮,标签,文本字段或视图)提供阴影,只需将该控件传递给此函数

    - (void)setShadowOnView:(UIView)aView
    {
        CALayer *layer = aView.layer;
        layer.masksToBounds = NO;
        layer.shadowColor = [[UIColor blackColor] CGColor];//change is to set color of shadow
        layer.shadowOpacity = 1.f;//change is to set alpha of shadow
        layer.shadowOffset = CGSizeMake(-2.5f, 0.f);//change is to set size of shadow
        layer.shadowRadius = 5.f;//change is to set radios of shadow
        layer.shadowPath = [[UIBezierPath bezierPathWithRect:aView.bounds] CGPath];
    }

尝试根据您的要求设置属性..

享受编码.......