В настоящее время я работаю над приложением для коллажей. Я хочу нарисовать рамку коллажа, и после этого мне нужно добавить изображения из фотопленки или камеры. Мне нужно представление следующего типа
Я добавил 5 UIImageViews. Чтобы рисовать в форме, я добавил UIBezierPath, например, для imageview1.
UIBezierPath *path1 = [[UIBezierPath alloc] init];
[path1 moveToPoint:CGPointMake(0, 0)];
[path1 addLineToPoint:CGPointMake(150, 0)];
[path1 addLineToPoint:CGPointMake(0, 150)];
[path1 addLineToPoint:CGPointMake(0, 0)];
UIImageView *imgView1 = [[UIImageView alloc] initWithFrame:CGRectMake(140, 0, 160, 300)];
imgView1 . tag = 2;
imgView1 . userInteractionEnabled = YES;
imgView1. backgroundColor = [UIColor greenColor];
CGPathRef borderPathRef2 = [path1 CGPath];
CAShapeLayer *borderShapeLayer2 = [[CAShapeLayer alloc] init];
[borderShapeLayer2 setPath:borderPathRef2];
[[imgView1 layer] setMask:borderShapeLayer2];
imgView1.layer.masksToBounds = YES;
[borderShapeLayer2 release];
[view1 addSubview:imgView1];
Подобно этому я сделал для всех 5. Но после добавления imageView5 касание не обнаруживается на всех остальных 4 представлениях, потому что его кадр перекрывается с другими четырьмя изображениями.
Поэтому я не понимаю, как это спроектировать. Мне нужно добавить изображения ко всем изображениям с помощью сенсорного действия.
Пожалуйста помогите. Если у кого-то есть идеи по этому поводу, поделитесь, пожалуйста.
Заранее спасибо.
Ниже приведен пример 2 из приложения Insta Collage.
[self.view bringSubviewToFront:imageView5];
, тогда вы его получите - person DD_   schedule 26.02.2013