Я пытаюсь заставить UIImageViews копировать себя после перетаскивания. Например: у меня есть UIImageViews для всех букв алфавита.
Я подключил их всех с помощью Interface Builder, и они перемещаются независимо друг от друга.
Я вытаскиваю плитку "A" (вид изображения) из алфавита, чтобы написать слово.
В настоящее время, если вынуть букву «А», у меня нет другого вида изображения «А», чтобы использовать второе «А», если в слове есть две буквы «А».
Моя слабая попытка создать еще одну плитку письма:
for(UITouch *touch in [event allTouches])
if ([touch view] == alphabetVowelA) {
MainSpellingView *alphabetA;
CGRect alphabetAa = CGRectMake(39, 104, 70, 70);
alphabetA = [[MainSpellingView alloc] initWithFrame:alphabetAa];
[alphabetA setImage:[UIImage imageNamed:@"a.png"]];
[alphabetA setMultipleTouchEnabled:YES];
[alphabetA setUserInteractionEnabled:YES];
[self addSubview:alphabetA];
CGPoint location = [touch locationInView:self];
alphabetVowelA.center = location;
}
Мой код: (у меня есть только движения A, B и C) Я полагаю, что если я смогу заставить первые три буквы делать то, что я хочу, я могу заставить их всех сделать это. Таким образом, чтобы вам было легче работать и читать, вы заметите, что только три из них настроены на что-либо.
MainSpellingView.m
MainSpellingView.h
Хотя этот код создает другую плитку с использованием изображения «а» в исходном местоположении, я не могу заставить его переместиться, поскольку он был создан после касаний: и, конечно, он будет работать только один раз при создании новой плитки.
В конечном счете, я хочу, чтобы мозаика букв (UIImageView) регенерировала дубликат самого себя в его исходном местоположении, поэтому, если мне нужно будет использовать другое из той же буквы, я могу просто перетащить дубликат, который был сделан после того, как оригинал «буквенная плитка» (UIImageView) была перетащена в область «правописания».
Я оставлю комментарий со ссылками на код ViewController, но это не обязательно.
Заранее спасибо за любую помощь или направление, которое вы можете дать мне!