2014-12-03 2 views
0

enter image description hereНайти прикасаются (страна) на UIImageView на основе координат

Я использую UIImageView с глобусом изображением, если я затрону любую область, если я затрону любую африканскую страну, я хотел бы пожалуйте событие касания и покажите, что это конкретная страна, нажатая пользователем. Я подошел к тому, как он координирует изображения, пожалуйста, дайте мне какие-либо предложения, как я могу получить затронутые позиции по стране. Спасибо заранее.

ответ

1

Поместите изображение в UIImageView в виде ViewController в портретном режиме

реализации

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 

     let touch = touches.anyObject() as UITouch 
     println(touch.locationInView(self.view)) 

    } 

результат

(155.5,164.5) 
+0

Благодаря Mohamed, я уже получил координаты х и у, но я необходимо определить цвет затронутой области. Предположим, что область красная, а пользователь касается границы или где-то в середине этой области. –

+0

. Простое решение вам нужно будет сохранить прямоугольник ле для каждой страны и сравнить их для вар Egypt_rect = CGRectMake (0, 10, 100, 100) // Египет вар India_rect = CGRectMake (10, 100, 200, 100) // Индия вар существует = CGRectContainsPoint (Egypt_rect, touch.locationInView (self.view)); если есть { } –

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