Bir görüntü tıklandığında tam ekran görüntüsünü (en boy oranını korumak için siyah çubuklarla) oluşturan kod.
Bunu kullanmak için, bu kodu görüntüyü tutan ViewController aracınıza ekleyin.
Sonra, genişletmek kutusunu işaretleyin istediğiniz imageview için yılında userInteractionEnabled Müfettiş Öznitelikler ve buna bir TapGestureRecognizer ekleyebilir ve imageTapped
çağrı ayarlayın.
Bu kod, diğer her şeyi kapsayan yeni bir tam ekran görüntüsü oluşturarak çalışır. Tam ekran görüntüsünü superView'den (ve böylece orijinal ekranı açarak) kaldıran kendi TapGestureRecognizer'a sahiptir. Swift 3 ve 4 için
Güncelleme:
@IBAction func imageTapped(_ sender: UITapGestureRecognizer) {
let imageView = sender.view as! UIImageView
let newImageView = UIImageView(image: imageView.image)
newImageView.frame = UIScreen.main.bounds
newImageView.backgroundColor = .black
newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
self.view.addSubview(newImageView)
self.navigationController?.isNavigationBarHidden = true
self.tabBarController?.tabBar.isHidden = true
}
@objc func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
self.navigationController?.isNavigationBarHidden = false
self.tabBarController?.tabBar.isHidden = false
sender.view?.removeFromSuperview()
}
mu tablo görünümü hücrenin içindeki resim görünümleri için bu iş ?? – WoShiNiBaBa
@WoShiNiBaBa, neden göremiyorum. Hücrenizdeki 'UIImageView' için ** userInteractionEnabled ** ayarlamalısınız ve' UITapGestureRecognizer'ı program aracılığıyla 'cellForRowAt' içine eklemelisiniz. – vacawama
Kodunuzu bir görüntüye nasıl bağlarsınız? –