私はScrollView
の中にImageView
を持っています。 ここでユーザーは画像上の点を選択し、座標を印刷します。私も座標タップに画像( "ピン")を追加しようとしているが、わからないよよSwiftユーザータップからUIImageViewに画像を追加します。
どのように...では
// MARK: - Outlets
@IBOutlet weak var containerView: UIView!
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var sharkImage: UIImageView!
// MARK: - View Did Load
override func viewDidLoad() {
super.viewDidLoad()
scrollView.minimumZoomScale = 1.0
scrollView.maximumZoomScale = 6.0
scrollView.delegate = self
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(tapAction))
self.sharkImage.isUserInteractionEnabled = true
self.sharkImage.addGestureRecognizer(tapGestureRecognizer)
}
// MARK: - Scroll View
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return sharkImage
}
// MARK: - Functions
func tapAction(sender: UITapGestureRecognizer) {
// Get points for the UIImageView
let touchPoint = sender.location(in: self.sharkImage)
print(touchPoint)
// Get points from the image itself
let z1 = touchPoint.x * (sharkImage.image?.size.width)!/sharkImage.frame.width
let z2 = touchPoint.y * (sharkImage.image?.size.height)!/sharkImage.frame.height
print("Touched point (\(z1), \(z2)")
}
は 'self.view.addSubview(your_img)'を使用します。 'your_img.frame = CGRect(frame_here)' –