Я новичок в iPhone dev, для создания одного из моих примеров приложения, в требовании мне нужно открыть новый вид (возможно, контроллер вида), когда пользователь нажимает на изображение. Может ли кто-нибудь помочь мне, как подойти к нему, я не прошу кого-либо писать код, просто нужен подход, как сделать что-то, и также должен ли я использовать жесты для этого?Открыть изображение, нажав на изображение
ответ
Создайте 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 ];
Вы хотите добавить UITapGestureRecognizer
к изображению, и имеют IBAction
для этого жест распознаватель сделать performSegueWithIdentifier:
вызов.
Вы можете добавить новый segue для управления путем перетаскивания в раскадровке с контроллера вида с изображением на контроллер представления, который вы хотите представить.
EDIT: Собственно, поцарапать это. Вы можете сделать сеанс еще проще, просто управляя перетаскиванием из UITapGestureRecognizer
(находящегося в «Структура документа», маленькая стрелка в левом нижнем углу раскадровки) до контроллера вида назначения. Нет необходимости в IBAction
или performSegueWithIdentifier:
.
Спасибо Джимми I Я пытаюсь найти этот и следующий ответ от Anup, потому что для этого я думаю, что я узнаю новое (т.е. Жесты, которые я игнорирую до сих пор), обновит комментарий после завершения. –
Спасибо Anup за очень быструю реакцию, это не было нажато в моей голове, что является очень крутой идеей для выполнения моей работы. Благодарю. –
@Anup: Я пробовал свой путь, предоставляя пользовательскую кнопку с изображением на ней и прекрасно работает. Теперь, когда пользователь нажимает на изображение, он загружает новое представление с тем же изображением, которое было прослушивается, а затем позволяет пользователю загружать новое изображение из библиотеки фотографий, поэтому, когда пользователь выбирает любое изображение из библиотеки, оно видимо для этого вида, но наряду с предыдущим изображением также отображается (перекрывается с ним), который я не хочу. любое предложение? –
@ gahlot.jaggs: Вы создаете новые виды контейнеров для каждого изображения? –