向导航栏添加阴影的问题

时间:2011-09-05 14:25:42

标签: ios objective-c uinavigationbar

当我添加代码时:

image.layer.shadowColor = [[UIColor blackColor] CGColor];
image.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
image.layer.shadowRadius = 3.0f;
image.layer.shadowOpacity = 1.0f;     

并导入

<QuartzCore/CALayer.h>

<QuartzCore/QuartzCore.h>

我从 image.layer 开始的每个提到的行都出现错误,满足于:“在'UIImage *'类型的对象上找不到属性'图层' 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

UIImageView *而不是Image *

设置此属性

答案 1 :(得分:1)

UIImage实例表示图像数据。 UIImageView实例表示UI中的实际图像。 UI对象具有层,而不是数据对象,因此您需要在UIImageView的实例而不是UIImage上执行您正在执行的操作。