2010-02-23 6 views
8

Kann mir jemand zeigen, wie man die x- und y-Position eines UIButton in Kakao bekommt?Wie bekomme ich die X- und Y-Position einer UI-Schaltfläche? IPhone

Die Schaltfläche bewegt sich beim Klicken auf dem Bildschirm, und ich möchte ihre aktuelle Position verwenden, um einen anderen UIBUtton relativ dazu zu positionieren.

Ich habe versucht,

CGRect rect=[myButton imageRectForContentRect]; 

mit dem Compiler sagt mir, dass myButton möglicherweise nicht auf imageRectForContentRect reagieren.

Antwort

17

Verwenden

myButton.frame 

Speziell für Position, verwenden myButton.frame.origin.x und myButton.frame.origin.y. Das wäre die obere linke Ecke.

+0

Süße! Vielen Dank – dubbeat

+0

dort ist kein .frame für meinen Knopf! – iosMentalist

5
CGPoint position = myButton.frame.origin; 

Dies funktioniert für jede UIView.

Der Compiler hat Recht (wie es anfällig ist): Es gibt keine Methode namens imageRectForContentRect. Es gibt jedoch imageRectForContentRect:, die ein CGRect als Argument verwendet. Sie müssen es nicht verwenden, um die Position zu erhalten.

Verwandte Themen