【发布时间】:2014-07-08 15:50:56
【问题描述】:
我用这段代码做了一个矩形,它可以工作:
- (void)drawRect:(CGRect)rect{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddRect(context, CGRectMake(60, 60, 100, 1));
CGContextStrokePath(context);
}
但现在我想放一个阴影,我尝试了这个:
NSShadow* theShadow = [[NSShadow alloc] init];
[theShadow setShadowOffset:NSMakeSize(10.0, -10.0)];
[theShadow setShadowBlurRadius:4.0];
但是 xcode 告诉我NSMakeSize : Sending 'int' to parameter of incompatible type 'CGSize'
关于阴影的正确形式是什么? 谢谢!!
【问题讨论】:
-
试试
CGSizeMake而不是NSMakeSize? -
我改变了你评论我,现在xcode不告诉我错误,但没有出现阴影
-
用
CGContextSetShadow()怎么样? -
实际上我也在尝试:CGColorRef shadowColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.2 alpha:0.5].CGColor; CGContextSetShadowWithColor(context, CGSizeMake(1, -1), 2, shadowColor);
-
但是,,,什么都没有发生
标签: objective-c drawrect cgrectmake