嘿,我是iPhone新手,我一直试图使用阴影渐变图像为UIImageView
设置阴影,即使用下面的代码“Image-Shadow.png”。
imageView.layer.shadowColor = [UIColor colorWithPatternImage:[UIImage
imageNamed:@"Image-Shadow.png"]].CGColor;
imageView.layer.shadowOffset = CGSizeMake(0, 1);
imageView.layer.shadowOpacity = 1;
imageView.clipsToBounds = NO;
imageView.layer.shouldRasterize = YES;
我的问题是,我使用上面的代码在UIImageView
中没有阴影。你能否告诉我这是在UIImageView
中添加阴影图像的正确方法,还是可以通过其他方式实现?
答案 0 :(得分:0)
问题在于图像。我不认为你可以提供一个模式图像来创建一个阴影!
给出[UIColor blackColor].CGColor
之类的正确颜色,它应该有效。
答案 1 :(得分:0)
问题在于这一行:
imageView.layer.shadowOffset = CGSizeMake(0, 1);
您正在设置阴影,但不给它显示可见空间。 应该对两个参数给出正值或负值。 正值伸展到视图的“向下”和“向右”,负值伸展到视图的“向左”和“向上”。
答案 2 :(得分:0)
根据我的要求,这是我的解决方案:
//set shadow gradient on image view
UIView *shadowView = [[UIView alloc] initWithFrame:imageView.frame]; //add view behind the image view
shadowView.layer.contents = (id) [UIImage imageNamed:@"Image-Shadow.png"].CGImage;
[imageView addSubview:shadowView];
感谢所有人。