2010-04-25 4 views
0

보기에 단추가 있습니다. 첫 번째 단추를 누르면 다른 단추가 옆에 추가됩니다. 따라서 수학을 수행하려면 왼쪽 상단에 있어야합니다.보기에서 컨트롤의 위치를 ​​검색하는 방법은 무엇입니까?

다음은 나를 크게 당혹 내용은 다음과 같습니다 // 버튼을

을 눌렀을 때이 코드가 실행

NSLog (@ moreButton.frame.origin.x, "X % f를");

2010-04-24 22 : 58 : 25.883시오 팝 오버 [8095 : 40B] X : -1.999002 2010-04-24 22시 58분 제 1 및 제 2의 반환

다음과하십시오 25.884 iPad PopOver [8095 : 40b] Y : 0.000000

왜 내가보기에 기존 버튼의 x, y를 얻을 수 있습니까? (IB를 통해 생성 된 버튼)

고마워! 나

PS :

답변

0

다음 시도하고이 일을 변경하는 경우 참조 I 비슷한 게시물에보고하고 내 코드는 잘 보이지만 점점 0을 유지 (어떤 식 으로든 문제가있는 경우이 아이 패드 응용 프로그램은이다), 당신의 코드는 엄격하게 작동해야하지만 일반적으로 정수 포맷터를 사용합니다.

NSLog(@"X:%d Y%d", moreButton.frame.origin.x, moreButton.frame.origin.y); 

당신이, 당신은 또한 당신이 유용하게 사용할 수있는 버튼에서 수행 할 수있는 다음과 같은 방법을 가지고 금하면

좌표가 수레로 지정, 그렇게하는
convertPoint:toView: 
convertPoint:fromView: 
convertRect:toView: 
convertRect:fromView: 
+0

형식은 안 문제. 변환은 프레임에 비정상적인 값이있는 것처럼 보이게 할 수 있으므로 윈도우의 좌표를 가져 오는 것이 좋습니다 (그냥 nil 사용). –

관련 문제