У меня есть UIScrollView с требованием, чтобы при масштабировании contentSize.height оставался неизменным. Увеличение от 200x100, например, должно привести к новому контенту размером 400x100 вместо 400x200, например. Я хотел бы сделать свой собственный рисунок, пока пользователь масштабирует.
Я не думаю, что смогу использовать нормальное масштабирование UIScrollView для достижения этой цели, поэтому я пытаюсь свернуть свое собственное. (Я мог бы просто позволить ему сделать свое дело, а затем перерисовать мое содержимое, когда вызывается -scrollViewDidEndZooming: withView: atScale: но это не очень красиво).
В настоящее время я создаю подкласс UIScrollView и пытаюсь выполнить собственное масштабирование, когда на экране два пальца:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] != 2) {
[super touchesMoved:touches withEvent:event];
} else {
// do my own stuff
}
}
Я думал, что путем переопределения прикосновений Beg: withEvent :, touchesMoved: withEvent :, touchesEnded: withEvent: и touchesCancelled: withEvent: таким образом должно работать, но это не так.
Ранее неудачная попытка состояла в том, чтобы поместить прозрачный вид поверх вида прокрутки и отправить штриховые штрихи, которые мне не интересны, в вид прокрутки:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] != 2) {
[self.theScrollView touchesMoved:touches withEvent:event];
} else {
// do my own stuff
}
}
Любая помощь будет оценена.
Спасибо,
Томас