2012-03-01 5 views
2

Я пытаюсь понять, как я могу иметь изображение с доступным для кликов контентом. Мой простой проект-прототип требует загрузки изображения, например, панели управления автомобилем, и позволяет пользователю щелкнуть область на этом изображении, чтобы вывести некоторую информацию. Я думал об использовании uiimageview и добавлении прозрачного пользовательского uibutton. Не уверен, что это правильный/правильный способ делая это специально, позволяя пользователю масштабировать ..etc. Надеюсь получить некоторые моменты/Идеи, как это можно сделать.ios Изображение с интерактивным контентом

Благодаря Майк

+0

Привет. Вы решили свою проблему. Я застрял здесь? Любая помощь очень ценится. – GoCrazy

ответ

6

следует включить userInteraction для UImageView и чем добавить UITapGestureRecognizer

UIImageView *t = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"test"]]; 
    [t setUserInteractionEnabled:YES]; 

    UITapGestureRecognizer *tapper = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector:)]; 
    [t addGestureRecognizer:tapper]; 

    [tapper release]; 

    //Do what ever you want with the UIImageView 

    [t release]; 
+0

Спасибо, ребята, за быстрый ответ. Использование UITapGestureREcongnizer кажется более привлекательным. Но как, например, обнаружить, что пользователь нажал рулевое колесо или спидометр в методе mySelector:? – user519274

+0

Это нужно задать в отдельном вопросе. Ответ идет глубже в касание касания (а не «щелчок» - это плохое слово в мире Cocoa-touch!). – Jim

+0

Вы бы использовали 'locationOfTouch: inView:' и выяснили, какие координаты связаны с чем, но почему все сложно для себя? «UIButton» делает все для вас :) – trapper

4

Да прозрачный UIButton это способ сделать это

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