【问题标题】:How to add something on an image in swift [closed]如何快速在图像上添加一些东西[关闭]
【发布时间】:2016-09-05 13:04:27
【问题描述】:

我有一张解剖图片,当用户点击第一张图片(身体)时,我想在上面打印一张像点或其他东西的图​​片,以指出它在哪里受伤。

我已经在 UITapGestureRecognizer 上读过一些东西,但我并不真正理解它是如何工作的。

【问题讨论】:

  • 考虑使用 UIBezierPath 和 CALayer 在用户使用触摸代表触摸的任何位置绘制点,例如触摸开始、触摸移动和触摸结束。现在不要要求这个代码,因为任何回答它的人都必须为此写一个完整的博客。
  • 你为什么不尝试一些你读过的东西,如果你不能让它工作,然后回到这里用一些代码。您可以从 this 之类的内容开始

标签: ios swift uitapgesturerecognizer


【解决方案1】:

试试这个:

override func viewDidLoad() {
    super.viewDidLoad()
    let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewController.handleTap))
    self.imageView.addGestureRecognizer(gestureRecognizer)
}

@objc func handleTap(tap: UITapGestureRecognizer) {
    let circle = UIView()
    circle.center = tap.locationInView(imageView)
    circle.frame.size = CGSize(width: 30, height: 30)
    circle.layer.backgroundColor = UIColor.redColor().CGColor
    circle.layer.cornerRadius = 15
    imageView.addSubview(circle)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 2014-07-06
    • 1970-01-01
    • 2013-02-03
    • 2013-07-06
    相关资源
    最近更新 更多