2017-03-21 4 views
0

Ich habe ein Objekt und ich möchte es nur in der zweiten Hälfte des Bildschirms verschieben.Wie man Bewegung auf xcode iphone einschränkt?

habe ich versucht, den Code unten, aber es funktioniert nur für obere Hälfte

let halfx = self.bounds.midX 
self.center.x = max(halfx, self.center.x) 
self.center.x = min(self.superview!.bounds.size.width-halfx,self.center.x) 

let halfy = self.bounds.midY 
self.center.y = max(halfy, self.center.y) 
self.center.y = min(self.superview!.bounds.size.width/2.0-halfy,self.center.y) 
+0

Wie machen Sie Ihre Ansichten? Schnittstellenerstellung? Programmatisch? Sie könnten die Einschränkung einfach aktualisieren. – Hapeki

+0

ist eine uiImage Ansicht, die über den Bildschirm gezogen werden kann, aber ich möchte nur in der unteren Hälfte des Bildschirms gezogen werden –

Antwort

0

Sie einen Container Ansicht, das ist auf der Unterseite schaffen könnte, dann können Sie Ihr Bild in diesem Container Ansicht setzen. Dies bedeutet, dass Ihr Bild niemals aus seinem Container herauskommen kann.

+0

es hat nicht funktioniert. Was soll der Code tun? –

+0

Sie nimmt die Mitte der quadratischen Ansicht und setzt sie auf self.view.center, was bedeutet, dass sie sich in die Mitte des Bildschirms bewegt. Können Sie Ihren Beispielcode angeben? Ich habe auch ein Repository, wo Sie sehen können, wie eine Ansicht animiert ist: https://github.com/Hapeki/Example2 – Hapeki

+0

Meine braucht keine Animation, es ist nur ein Bild, dass die Benutzer es auf dem Bildschirm bewegen, wenn sie berührt werden. Bisher können sich meine Bilder bewegen, aber ich möchte einschränken, wie weit sie bewegt werden können. Die Lösung, nach der ich suche, ist ein Code, der es den Benutzern ermöglicht, das Bild nur auf halbem Weg von unten nach oben auf den Bildschirm zu verschieben. –

Verwandte Themen