2009-04-09 2 views
1

Я не уверен, что это версия iPhone, но в HTML это карта изображения. Определенные области карты направляют вас на разные страницы. Я хотел бы использовать изображение, в основном в scrollview, что я могу иметь определенные области, которые выполняют разные действия. Например, Chemical Touch, http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=288060442&mt=8, делает это. Нажмите на элемент, и он растет в размерах, чтобы показать больше деталей. Как называется этот метод и как он создается?Как создать ссылки на изображение?

Я хотел бы быть немного более интерактивным с пользователем, как я могу сделать любого из них:

  • карты падения булавки на этом изображение
  • Выведите на UITextField в зависимости, если у меня есть текст что площадь
  • наложение текста в зависимости от действий пользователя

Любые предложения здесь очень ценятся.

ответ

1

То, что вы в принципе нужно сделать, это переопределить любой или все:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

в вашем UIView подкласс (или фактически любой подкласс UIResponder). Затем вы можете справиться с событием, как хотите, например, выполнить любую из вещей, которые вы упомянули в своем вопросе.

Например, вот Apple, пример кода для простого обработчика событий:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch* touch = [touches anyObject]; 
    NSUInteger numTaps = [touch tapCount]; 
    if (numTaps < 2) { 
     [self.nextResponder touchesBegan:touches withEvent:event]; 
    } else { 
     [self handleDoubleTap:touch]; 
    } 
} 

Event Handling раздел в iPhone Application Programming Guide должно дать вам всю информацию, вам нужно, чтобы начать работу.

+0

Если вы получаете местоположение отвода по адресу locationInView, что происходит при изменении размера изображения? Место, которое вы ищете, теперь сдвинуто на некоторую переменную величину. – 4thSpace

+0

locationInView сообщает вам местоположение, когда произошло нажатие и не изменяется, если представление изменяется после изменения вида после нажатия. –

Смежные вопросы