我已將點擊手勢識別器動作添加到了圖像視圖中。一旦圖像被點擊,它會擴展到全屏,然後再次點擊全屏。我如何添加捏放大圖像後,它已經展開。這是我的代碼,使圖像全屏。展開圖像上的捏手勢識別器
//expand image
let newImageView: UIImageView!
@IBAction func imageTapped(_ sender: UITapGestureRecognizer)
{
let imageView = sender.view as! UIImageView
let scrollView = UIScrollView(frame: self.view.frame)
let newImageView = UIImageView(image: imageView.image)
newImageView.frame = self.view.frame
newImageView.backgroundColor = .black
newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
scrollView.addGestureRecognizer(tap)
scrollView.delegate = self
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 5.0
scrollView.addSubview(newImageView)
self.view.addSubview(scrollView)
}
func viewForZooming(in scrollView: UIScrollView) -> UIView?
{
return newImageView;
}
func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
sender.view?.removeFromSuperview()
}
這讓我放大,但不是我所期待的,我希望它能夠被感動,進入全屏,並且一旦進入全屏變焦能力。我在「個人資料」頁面上有多個圖片,其他信息需要在同一頁面上顯示。 –
這帶來了一個錯誤,指出類沒有「let newImageView:UIImageView!」的初始值設定項,我試着將它設置爲零,但它沒有縮放。 –
你可以更新你的代碼嗎?所以我可以檢查它有什麼問題? –