gpt4 book ai didi

ios - Swift-全屏图像与用户交互

转载 作者:行者123 更新时间:2023-11-28 08:16:43 24 4
gpt4 key购买 nike

我意识到这个问题已经得到了回答,但我在这里找到了答案:

@IBAction func imageTapped(_ sender: UITapGestureRecognizer) {
let imageView = sender.view as! UIImageView
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))
newImageView.addGestureRecognizer(tap)
self.view.addSubview(newImageView)
}

func dismissFullscreenImage(_ sender: UITapGestureRecognizer) {
sender.view?.removeFromSuperview()
}

没有产生任何错误,但没有起作用,从这个意义上说,当我尝试单击图像以在模拟器中调出全屏时,没有任何反应。我启用了用户交互。我已经发布了我的完整代码 Here

感谢您的帮助。

Image one

Image two

Image three

最佳答案

我从你的 pastebin 中抓取了你的代码,一切正常。点击一个小的 UIImageView,它会显示“全屏”……点击该图像,它就会消失。

编辑:重新阅读您的评论...

(b) 我尝试通过 Storyboard连接它,方法是选择 ImageView 并尝试将它连接到 IBAction,但它不允许连接 socket

我认为那是你的错误。您需要将 Tap Gesture Recognizer 连接到 IBAction - 不是 imageview。

确保当您选择“艺术图像”时,这就是您所看到的:

enter image description here

并且,当您选择了轻击手势识别器时,这就是您所看到的:

enter image description here

我有点希望它不是这么简单,但是...... 仔细检查 Interaction Enabled 复选框,如下所示:

enter image description here

关于ios - Swift-全屏图像与用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42402682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com