2016-03-18 1 views
0

Это на самом деле следовать до этого вопроса - How can I display image on fullscreen when user taps on my UIImage in Swift?Как я могу программно установить код с размером uiimageview, чтобы покрыть весь экран в моем быстром приложении?

мне удалось добавить водопроводную слушателя к моей UIImageView, но теперь я хотел бы расширить его, когда пользователь нажимает на нее. У меня есть IBOutlet для этой фотографии:

@IBOutlet weak var requestPhoto: UIImageView! 

, а затем слушателя до сих пор печатает эту строку:

func tapHandler(sender: UITapGestureRecognizer) { 
    if sender.state == .Ended { 
     print("photo tapped") 
    } 
} 

Теперь вместо того, чтобы напечатать строку, я хочу показать фото на полный экран, но так что он может работать на любом размере экранов iphone - есть ли способ сделать это непосредственно из кода?

ответ

1

Довольно легко:

self.requestPhoto.frame = self.view.frame 

Имейте в виду, однако, что это не будет регулировать после поворота экрана. Если вы поддерживаете как портретный, так и ландшафтный дизайн, лучше всего будет преодолевать ограничения и манипулировать ими.

Также этот способ будет сохранять навигационные панели и панели вкладок (фотография не будет их покрывать). Если вы хотите, «полный» в полноэкранном режиме, вы должны принять кадр UIWindow

+0

Спасибо, это действительно полезно! А как насчет возвращения к маленькому размеру? Как я могу вернуть его к исходному размеру, так как я установил размер в доске объявлений, а не в коде? – user3766930

+0

Давай, это не должно быть так сложно понять;) Поскольку вы знаете, какое свойство вида сохраняет свой размер, просто сохраните его в переменной перед его расширением;) – Losiowaty

+0

Спасибо, с вашей подсказкой было проще, чем Я думал! :) так что последний вопрос в этой области - если фотография находится на полном экране, есть ли способ сделать ее «масштабируемой» для пользователя? Я имею в виду позволить пользователю масштабировать его для отображения, перемещаясь двумя пальцами на нем - как в стандартном порядке ios? – user3766930

0
  1. Вы можете установить прозрачную UIButton и подключить к другому ViewController
  2. Создать новую ViewController и установить новый UIImageView
  3. Перейти к Раскадровке нажмите символ SEGUE линии и перейти к правой панели Asisten инспектор
  4. Set Вид: Present модально - Презентация: Текущий контекст: Анимирует

Storyboard Segue