Как создать UIImageView с эффектом тени и подпредставлениями (маленький значок изображения и метка) с помощью объекта C. Изображение может выглядеть следующим образом:
self.view.backgroundColor = [UIColor whiteColor];
UIImageView* image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"profImg.jpeg"]];
image.frame = CGRectMake(40, 200, 150, 100);
image.layer.cornerRadius = 9;
image.layer.shouldRasterize = YES;
image.layer.masksToBounds = YES;
// make new layer to contain shadow and masked image
CALayer* containerLayer = [CALayer layer];
containerLayer.shadowColor = [UIColor blackColor].CGColor;
containerLayer.shadowRadius = 9.f;
containerLayer.shadowOffset = CGSizeMake(1.f, 2.f);
containerLayer.shadowOpacity = .6f;
// add masked image layer into container layer so that it's shadowed
[containerLayer addSublayer:image.layer];
// add container including masked image and shadow into view
[self.view.layer addSublayer:containerLayer];
Я не могу добавить дополнительное изображение и пометить это изображение.
увидеть это однажды stackoverflow.com/questions/36445177/…
Я добавил свой код для просмотра теней и изображений. Как мне добавить на него маленькое изображение и ярлык?





func shadowEffectImageView() {
imageView.layer.shadowColor = UIColor.purple.cgColor
imageView.layer.shadowOffset = CGSize(width: 0, height: 1)
imageView.layer.shadowOpacity = 1
imageView.layer.shadowRadius = 1.0
imageView.clipsToBounds = false
}
Добавьте контекст к своему ответу и объясните, как он отвечает на исходный вопрос.
Граница UIImageView:
imageView.layer.borderWidth = 5
imageView.layer.borderColor = UIColor.gray.cgColor // Set as per requirement
Подпредставление:
На самом деле нет необходимости использовать метку (заголовок) в качестве подпредставления imageView. Держите его на том же уровне, что и imageView.
let labelTitle = UILabel(frame: CGRect(x: imageView.frame.origin.x, y: (imageView.frame.origin.y + imageView.frame.size.height - 30), width: imageView.frame.size.width, height: 20))
labelTitle.text = "Title"
labelTitle.backgroundColor = UIColor.gray // Keep it same as imageView's border color
self.view.addSubView(labelTitle) // replace self.view by imageView's parent
self.view.bringSubview(toFront: labelTitle)
Что вы пробовали в своем испытанном коде?