【发布时间】:2018-11-26 01:27:04
【问题描述】:
我正在尝试使用 UIImageView。我想要一些东西,当我点击图像时,它会使图像的大小变成两倍(总是让它的大小增加一倍,所以如果我点击不止一次,它会变得更大)。
这是我目前拥有的,我不确定如何构建我最初想使用的handlePan 函数。我使用了平移手势,因为我不知道如何专门处理点击手势。如果我的代码方向不正确,请随时提出最有效的建议。非常感谢任何意见。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var ImageView1: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
let gesterRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePan)) //handlePan is the tap function I am trying to build
ImageView1.isUserInteractionEnabled = true
ImageView1.addGestureRecognizer(gesterRecognizer)
}
}
【问题讨论】:
-
当您只需要点击手势时,为什么还要使用平移手势?
-
令人困惑的问题。也许我可以帮忙。首先,一两个问题。当您的问题涉及 - 我认为正确 - tap 手势时,为什么要使用 pan 手势?我认为这是实际问题。也许与处理点击然后在图像上平移有关?其次,您的具体问题是什么?识别水龙头(或平底锅)?增加图像视图的大小?
-
我建议让你的 imageView 水平和垂直居中与 IBoutlets 对齐,以便你的 imageView 的宽度和高度的 NSLayoutConstraints。请参阅此答案以了解如何获取约束的 IBOutlets stackoverflow.com/questions/32087809/…
-
@dfd,嗨,我更新了问题!
-
添加到我的评论的是@Harshal。它解决了自动布局约束。您既没有包含任何暗示它是自动布局的内容,也没有实际包含您引用的
handlePan函数。
标签: ios swift uiimageview