2012-11-20 3 views
0

지금은 ScrollView에있는 버튼이 있습니다. 확대/축소 할 때 이미지의 위치를 ​​기준으로 같은 위치에 버튼을 머무르게했지만 단추의 원점이 (0,0)이므로 약 1cm 정도 움직입니다. 어쨌든 버튼 원점을 버튼 중간에 설정할 수 있습니까?버튼 중심의 조정 원점

내 버튼을 표시하고있어 방법 : PLIST에서

UIButton *btn1 = [UIButton buttonWithType: UIButtonTypeDetailDisclosure]; 
[btn1 addTarget:self action:@selector(_openMiamiPage:) forControlEvents:UIControlEventTouchUpInside]; 
btn1.tag = kAddContactButton; 
[_mapContentView addSubview:btn1]; 

가지러 공동 ordinatons.

+0

좀 더 구체적으로 "버튼 원점을 버튼 중간에 설정"할 수 있습니까? 나는 네가 뭘하는지 이해하지 못한다. –

+0

@Hermann Klecker 정사각형 버튼이 있고 화면상의 위치를 ​​0,0으로 설정했다면. 축/좌표의 원점이 맨 위 왼쪽 지점에 있기 때문에 화면의 왼쪽 상단 모서리에 정확히 맞을 것입니다. 원점이 중간에 있어야 원점을 0,0에 놓았을 때 꼭지점의 1/2과 왼쪽 절반 만 볼 수있는 사각형의 1/4를 볼 수 있습니다. 이것은 제가 줄 수있는 최선의 예입니다. – PappaSmalls

답변

1
btn1.center = GCPointMake(0,0); 
+0

'CGPointZero'를 의미하는 것으로 추측합니다. – Andriy

+0

이 두 가지 작업은 이전과 완전히 똑같습니다. Caleb에 대한 제 의견을 읽으면, 제가 무엇을하고 있는지 더 잘 이해하게 될 것입니다. – PappaSmalls

+0

아니, 나는이 경우에 사용 하겠지만 GPointZero를 의미하지는 않습니다. 나는 중심 좌표로 뷰를 배치하는 방법을 지적하고자했습니다. 그리고 CGPiontZero는 훨씬 더 일반적입니다. –

1

내가 버튼 원점 버튼의 바로 중간에 설정할 수 있습니다 어쨌든 있나요?

당신이 말하는 좌표 시스템을 구체적으로 나타내는 데 도움이됩니다. 버튼이 포함 된 모든보기는 자체 및 수퍼 뷰의 좌표계와 함께 작동합니다. 뷰의 자체 좌표계는 뷰가 그려지는 좌표계입니다. 수퍼 뷰의 좌표계는 뷰가 수퍼 뷰 내부에 배치 된 좌표계입니다.

센터가 슈퍼 뷰의 원점에 있도록 버튼을 이동하려는 것처럼 들립니다. 그렇다면 Hermann Klecker의 대답은 정확합니다. 버튼의 center 속성을 원점을 나타내는 점으로 설정하면됩니다. centerframe과 같은 속성은 수퍼 뷰의 좌표계로 표현됩니다.

업데이트 :center 속성은 the center of the frame을 나타냅니다. 그것을 변경하면 매우 명확하게 버튼을 이동합니다. (0,0)을 center으로 지정하고 버튼을 원하는 위치로 이동하지 않으면 버튼의 수퍼 뷰 좌표 시스템이 예상 한 것과 다릅니다. 버튼이 스크롤 뷰에 있다고하지만 버튼의 수퍼 뷰는 스크롤 뷰 자체가 아니라 스크롤 뷰의 내용 뷰라는 것을 알아야합니다. 버튼의 center을 (0,0)으로 설정하면 버튼이 내용보기의 왼쪽 위 모서리 즉 스크롤보기 내에서 움직이는 영역으로 이동합니다. 내용이 아래로 스크롤되는 동안 버튼이 고정 된 상태로 유지되도록하려면 버튼을 스크롤보기 상단에 위에 놓습니다.

+0

Herman의 방법이 작동하지 않았습니다. 내가 찾고있는 것을 설명하는 이미지를 만들었습니다. 이미지의 배경은 ScrollView 인 수퍼 뷰이며, 버튼은 ViewController의 0,0 점에 있습니다. 이미지의 윗부분은 0,0 점에서 보입니다. 버튼의 원점은 그림이 시작되는 .png 이미지의 왼쪽 상단 점이기 때문입니다. 내가 뭘했는지는 원점이 그림의 중앙에있는 것입니다. 그래서 50x50 이미지가 있다면, 중간 점은 25x25가 될 것이고, 이는 하단 이미지처럼 보일 것입니다. – PappaSmalls

+0

image : http://i.imgur.com/dYUKh.jpg – PappaSmalls

+0

@SinaYamani 위의 업데이트를 참조하십시오. – Caleb