Meinen ersten Beitrag und ich bin derzeit eine App in Xcode 8.1 mit Swift 3Wie beschränke ich den Widerstandsbereich für Bildansichten
Ich habe 9 Bilder zu machen, die ich mit touchesBegan und touchesMoved Funktionen ziehbar gemacht habe.
Sie können jedoch ÜBERALL auf den Bildschirm gezogen werden und dies kann dazu führen, dass sie andere Bilder verdecken, die ich habe. Ich möchte ihre Bewegung einschränken, indem ich eine Grenze für sie festlege, so dass selbst wenn der Benutzer versucht, die Bilder aus dieser Grenze herauszuziehen, nicht in der Lage ist.
Ich habe diesen Code in Draggedimageview.swift erstellt, damit die Bildansichten gezogen werden können.
Ich habe lange Zeit versucht, herauszufinden, wie man das macht und wenn jemand helfen kann, würde ich es zu schätzen wissen.
Dank ...
import UIKit
class DraggedImageView: UIImageView {
var startLocation: CGPoint?
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
startLocation = touches.first?.location(in: self)
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
let currentLocation = touches.first?.location(in: self)
let dx = currentLocation!.x - startLocation!.x
let dy = currentLocation!.y - startLocation!.y
self.center = CGPoint(x: self.center.x+dx, y: self.center.y+dy)
}
}
Bevor Sie self.center einstellen, schauen Sie sich an, was Sie gerade einstellen und ändern Sie es basierend auf Ihrer Grenze. Zeig uns deinen Versuch. –
Ausgezeichneter erster Beitrag! Mach weiter so. – Sethmr