2010-05-28 91 views
0

企图拉拢使用代码来自这个问题了一层阴影:How do I draw a shadow under a UIView?UIView的阴影绘制错误

我实现它的UIView子类的讨论,但是当我尝试使用它使用UIView *shadow = [[ShadowView alloc]initWithFrame:CGRectMake(100,100,100,100)];我只得到一个黑色的正方形,而比类似阴影的东西。

我在这里错过了什么吗?

+0

你有没有弄清楚如何做到这一点?我遇到了与黑色方块相同的问题。 – Travis 2010-11-17 06:38:13

+0

不,从来没有。 – 2010-11-17 19:27:29

回答

0

是的,你可能需要明确地将#import添加到你的类的顶部。我之前有过同样的问题,并修复了它。 (不能完全解释为什么)

+0

这不可能。如果我没有导入,编译器会向我发出错误。无论如何,我的头文件中有#import“ShadowView.h”。 – 2010-05-28 21:24:37

1

我知道这是一个古老的问题,但我遇到它通过谷歌,因为我试图做同样的事情。所以我想我会发表任何其他人都有同样的问题。阅读本教程后,我终于发现了一个修复:http://www.raywenderlich.com/2134/core-graphics-101-glossy-buttons

你需要或者取消选中不透明,和背景设置为清除颜色在IB。本教学中

或载他们的initWithCoder

-(id) initWithCoder:(NSCoder *)aDecoder { 
    if ((self = [super initWithCoder:aDecoder])) { 
     self.opaque = NO; 
     self.backgroundColor = [UIColor clearColor]; 
    } 
    return self; 
}