当用户在Swift中点击我的UIImage时,如何在全屏上显示图像?

用户名

我正在我的应用程序中显示照片,并且正在UIImage为此使用。到目前为止,这就是我这样做的方式:

func getDataFromUrl(url:NSURL, completion: ((data: NSData?, response: NSURLResponse?, error: NSError? ) -> Void)) {
    NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) in
        completion(data: data, response: response, error: error)
        }.resume()
}

func downloadImage(url: NSURL){
    getDataFromUrl(url) { (data, response, error)  in
        dispatch_async(dispatch_get_main_queue()) { () -> Void in
            guard let data = data where error == nil else { return }
            print("Download Finished")
            self.requestPhoto.image = UIImage(data: data)
        }
    }
}

然后在viewDidLoad()做:

if let checkedUrl = NSURL(string: photo) {
        requestPhoto.contentMode = .ScaleAspectFit
        downloadImage(checkedUrl)
    }

这使UIImage充满了我的照片,但是它不可单击,并且是原始组件的大小。有没有一种方法可以添加某种侦听器,或者在用户点击UIImage组件时以全屏显示照片的方式?

毛茸茸

您需要UITapGestureRecognizerrequestPhoto图像视图中添加一个像这样的东西:

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("tapHandler"))

self.requestPhoto.addGestureRecognizer(tapGestureRecognizer)
self.requestPhoto.userInteractionEnabled = true

最后一行是必需的,因为UIImageView默认情况下已将其关闭,因此触摸会被取消。

然后在同一个班级:

func tapHandler(sender: UITapGestureRecognizer) {
    if sender.state == .Ended {
         // change the size of the image view so that it fills the whole screen
    }
}

标记还可以说明整个视图,即视图是否处于全屏状态,从而使整个过程受益,因此,当用户点击全屏图像时,您可以撤消该过程。

与往常一样,您可以在docs中阅读更多内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当用户在Swift中点击UITextView时,如何运行一段代码?

来自分类Dev

当用户在Swift中点击UITextView时,如何运行一段代码?

来自分类Dev

如何在Swift中点击更改自己的按钮图像

来自分类Dev

在UICollectionView中点击时如何将图像扩展到全屏视图?

来自分类Dev

当用户点击UIWebView时如何显示默认键盘?

来自分类Dev

在SWIFT 5中点击时无法获取UIImage systemName图像进行更改

来自分类Dev

我如何在点击时显示图像src

来自分类Dev

当用户单击按钮时如何显示上传的图像?

来自分类Dev

当用户在android中点击它时,如何从自动完成文本视图中失去焦点并获得焦点?

来自分类Dev

我想在反应中点击按钮时显示用户详细信息

来自分类Dev

点击全屏显示图像

来自分类Dev

点击全屏显示图像

来自分类Dev

当用户向下滚动时显示图像

来自分类Dev

当用户在iframe中点击覆盖Chrome中新标签的链接时,缺少“ Referer”标题

来自分类Dev

使用ios图表在条形图中点击条形时,如何显示条形上的价值?

来自分类Dev

当用户点击左侧详细信息中的产品时如何创建将显示在右侧

来自分类Dev

当我在TextField中点击时不显示键盘

来自分类Dev

如何在ios swift中点击按钮时更改应用程序语言

来自分类Dev

如何在用户点击的位置显示图像?SwiftUI

来自分类Dev

在Flutter中点击时如何在卡片上添加进度指示器?

来自分类Dev

当用户点击目标div时仅显示必要的div

来自分类Dev

当用户点击目标div时仅显示必要的div

来自分类Dev

当用户点击Android中的通知时显示应用

来自分类Dev

当用户点击它时显示产品(对象)信息

来自分类Dev

如何在我的右屏幕上强制全屏显示?

来自分类Dev

如何在uitextview或uiimage中点按突出显示特定句子

来自分类Dev

当用户将鼠标悬停在图像上时尝试显示 div?

来自分类Dev

在 Swift 中点击返回键时,如何关闭 UIAlertController?

来自分类Dev

如何在图像点击上显示菜单项?

Related 相关文章

  1. 1

    当用户在Swift中点击UITextView时,如何运行一段代码?

  2. 2

    当用户在Swift中点击UITextView时,如何运行一段代码?

  3. 3

    如何在Swift中点击更改自己的按钮图像

  4. 4

    在UICollectionView中点击时如何将图像扩展到全屏视图?

  5. 5

    当用户点击UIWebView时如何显示默认键盘?

  6. 6

    在SWIFT 5中点击时无法获取UIImage systemName图像进行更改

  7. 7

    我如何在点击时显示图像src

  8. 8

    当用户单击按钮时如何显示上传的图像?

  9. 9

    当用户在android中点击它时,如何从自动完成文本视图中失去焦点并获得焦点?

  10. 10

    我想在反应中点击按钮时显示用户详细信息

  11. 11

    点击全屏显示图像

  12. 12

    点击全屏显示图像

  13. 13

    当用户向下滚动时显示图像

  14. 14

    当用户在iframe中点击覆盖Chrome中新标签的链接时,缺少“ Referer”标题

  15. 15

    使用ios图表在条形图中点击条形时,如何显示条形上的价值?

  16. 16

    当用户点击左侧详细信息中的产品时如何创建将显示在右侧

  17. 17

    当我在TextField中点击时不显示键盘

  18. 18

    如何在ios swift中点击按钮时更改应用程序语言

  19. 19

    如何在用户点击的位置显示图像?SwiftUI

  20. 20

    在Flutter中点击时如何在卡片上添加进度指示器?

  21. 21

    当用户点击目标div时仅显示必要的div

  22. 22

    当用户点击目标div时仅显示必要的div

  23. 23

    当用户点击Android中的通知时显示应用

  24. 24

    当用户点击它时显示产品(对象)信息

  25. 25

    如何在我的右屏幕上强制全屏显示?

  26. 26

    如何在uitextview或uiimage中点按突出显示特定句子

  27. 27

    当用户将鼠标悬停在图像上时尝试显示 div?

  28. 28

    在 Swift 中点击返回键时,如何关闭 UIAlertController?

  29. 29

    如何在图像点击上显示菜单项?

热门标签

归档