2013-03-31 1 views
2

Я новичок в iPhone dev, для создания одного из моих примеров приложения, в требовании мне нужно открыть новый вид (возможно, контроллер вида), когда пользователь нажимает на изображение. Может ли кто-нибудь помочь мне, как подойти к нему, я не прошу кого-либо писать код, просто нужен подход, как сделать что-то, и также должен ли я использовать жесты для этого?Открыть изображение, нажав на изображение

ответ

0

Создайте UIButton, установите тип кнопки «custom» в Interface Builder и выберите свое изображение в качестве фонового изображения кнопки. Назначьте IBAction кнопке и сделайте ее невидимой из вашего действия.

Или

UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom]; 
[button setBackgroundImage:backgroundImage 
        forState:UIControlStateNormal]; 
[button addTarget:self 
      action:@selector(buttonClicked:) 
forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:button ]; 
+0

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

+0

@Anup: Я пробовал свой путь, предоставляя пользовательскую кнопку с изображением на ней и прекрасно работает. Теперь, когда пользователь нажимает на изображение, он загружает новое представление с тем же изображением, которое было прослушивается, а затем позволяет пользователю загружать новое изображение из библиотеки фотографий, поэтому, когда пользователь выбирает любое изображение из библиотеки, оно видимо для этого вида, но наряду с предыдущим изображением также отображается (перекрывается с ним), который я не хочу. любое предложение? –

+0

@ gahlot.jaggs: Вы создаете новые виды контейнеров для каждого изображения? –

0

Вы хотите добавить UITapGestureRecognizer к изображению, и имеют IBAction для этого жест распознаватель сделать performSegueWithIdentifier: вызов.

Вы можете добавить новый segue для управления путем перетаскивания в раскадровке с контроллера вида с изображением на контроллер представления, который вы хотите представить.

EDIT: Собственно, поцарапать это. Вы можете сделать сеанс еще проще, просто управляя перетаскиванием из UITapGestureRecognizer (находящегося в «Структура документа», маленькая стрелка в левом нижнем углу раскадровки) до контроллера вида назначения. Нет необходимости в IBAction или performSegueWithIdentifier:.

+0

Спасибо Джимми I Я пытаюсь найти этот и следующий ответ от Anup, потому что для этого я думаю, что я узнаю новое (т.е. Жесты, которые я игнорирую до сих пор), обновит комментарий после завершения. –

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

  • Нет связанных вопросов^_^