2013-02-19 1 views
0

버튼을 배치하려고합니다.X, Y에 따라 버튼을 프로그램 적으로 배치하려하지만 올바른 위치에 있지 않습니다.

enter image description here

당신이 XIB를 볼 수있는가에 X & Y 통계 : 여기

[btnAbs setFrame:CGRectMake(57, 50, 106, 99)]; 

내가 가진 공동의 좌표

여기에서있다 .. 위치 코드입니다 57과 192에 있어야하는데, 버튼이 있어야 할 곳입니다.

enter image description here

분명히 내가 추측하고 x 및 y 좌표를 추측 유지할 수 있지만, 이것은 매우 시간이 소요입니다 : 내가 시뮬레이터에서 실행할 때의 배치 위치를

그러나 여기에있다. 그러면 어떻게 이런 일을하게 될까요? 이미지를 게시하려면 10 명 이상의 담당자가 필요하므로 사진을 볼 때 함께 링크에 참여하십시오. 아니면이 문제를 수정하십시오.

+0

시뮬레이션을 실행하는 장치는 무엇입니까? iPad 또는 iPhone? –

+0

iPhone 3.5 "디바이스는 –

답변

2

의 문제는 여기에 있습니다 : 실제로 뷰가 배치되는 방식에 영향을주지 않습니다 인터페이스 빌더에서

Interface Builder view settings

은 "기원은"프로그래밍 - 그것은 단지 시각적 인 원조입니다. 해당 상자의 왼쪽 상단에있는 점을 클릭하면 X 및 Y 좌표는보기의 왼쪽 상단으로 변경되며 -setFrame:에 전달할 좌표입니다.

+0

에 입력 할 올바른 좌표를 얻게됩니다. 이상하지만 실제로는 영향을줍니다. IB 내에서 다른 정렬 메커니즘을 선택했기 때문에 내가 생각하는 곳에서 GUI 빌더가 나오지 않습니다. IB에서 자신의 이미지를 보면 배치는 왼쪽에서 몇 픽셀 만 보이지만 그의 x 좌표는 같습니다. 57 = ~ 106/2. IB에서는 설정에 따라 객체를 배치하지만 코드에서는 왼쪽 상단 만 사용합니다. 분명히 당신이 올바르므로 프로그램에 영향을줍니다 :-) – trumpetlicks

+0

이봐, 완벽한 대답. 정말 고마워! :-) –

1

마치 GUI 디자이너가 이미지보기의 중심 가운데에 기준을 맞추는 것처럼 보입니다. 코드에서이를 수행하면 이미지보기의 왼쪽 상단을 기준으로 정렬됩니다.

또한 코드는 GUI 디자이너가 y 좌표를 표시하는 y의 50에 배치합니다. 192

+0

+1입니다 .IB의 왼쪽 위 정렬을 설정하면 setFrame : – Taum

관련 문제