2010-02-23 4 views
8

Ai đó có thể chỉ cho tôi cách lấy vị trí x và y của UIButton trong ca cao?Cách nhận vị trí X và Y của nút giao diện người dùng iPhone

Nút di chuyển trên màn hình khi được nhấp và tôi muốn sử dụng vị trí hiện tại của nó để định vị một UIBUtton khác tương ứng với nó.

Tôi đã cố gắng sử dụng

CGRect rect=[myButton imageRectForContentRect]; 

Trình biên dịch nói với tôi rằng myButton có thể không đáp ứng với imageRectForContentRect.

Trả lời

17

Sử dụng

myButton.frame 

Cụ thể cho vị trí, sử dụng myButton.frame.origin.x và myButton.frame.origin.y. Đó sẽ là góc trên cùng bên trái.

+0

Ngọt ngào! Cảm ơn rất nhiều – dubbeat

+0

không có .frame cho nút của tôi! – iosMentalist

5
CGPoint position = myButton.frame.origin; 

Điều này phù hợp với bất kỳ UIView nào.

Trình biên dịch là đúng (vì nó dễ bị): không có phương pháp nào được gọi là imageRectForContentRect. Tuy nhiên, có imageRectForContentRect: có CGRect làm đối số của nó. Bạn không cần phải sử dụng nó để có được vị trí.