2012-07-03 1 views
0

두 개의 요소가있는 경우 두 요소를 포함하는 사용자 지정보기를 만드는보기 컨트롤러를 만들었습니다. 구분 기호.iOS의 슈퍼 뷰/상위보기 컨트롤러에서 하위 요소 좌표 읽기

보기 및 해당 요소는 Interface Builder에서 작성되고 해당 배치가 설정됩니다.

내가하려고하는 일은 하위 요소 원점 ​​좌표와 너비/높이를 읽으면 그 사이에 구분 기호를 동적으로 그릴 수 있습니다.

나는 NSArray self.subviews를 사용하여 시도하고 NSView 클래스에서 발견되는 방법 convertRectconvertPoint를 사용하여 시도했습니다.

내가 어떻게 할 수 있는지 아는 사람 있습니까?

모든 도움을 주시면 감사하겠습니다.

답변

0

의 출처를 얻을 수 흥미로운 요청이지만, 이것이 꽤 잘 작동해야한다고 생각합니다. 이것은 하위 뷰가 왼쪽/오른쪽이라고 가정하고 위/아래가 필요한 경우> =를 < =로 바꾸고 x 대신 y를 비교합니다.

-(void)example { 
     if (self.view.subviews.count ==2) { 
      CGPoint origin1 = [self.view.subviews objectAtIndex:0].frame.origin; 
      CGPoint origin2 = [self.view.subviews objectAtIndex1].frame.origin; 
      if (origin1.x >= origin2.x) 
       [[self.view.subviews objectAtIndex:0]setFrame:someFrameOnTheLeft]; 
       [[self.view.subviews objectAtIndex:0]setFrame:someFrameOnTheRight]; 
       } 
    } 
0

링크합니다 XIB에서 각 서브 뷰에 아울렛이 access view inside a storyboard

이 당신의 콘센트 upperView 전화보고, 지금

lowerView 그것은 상당히있어 뷰 사용

float x = upperView.frame.origin.x; 
float y = upperView.frame.origin.y; 
+0

예, 작동하지만 특정 요소가 있는지 그리고 해당 정보에서 특정 UI 튜닝을 감지 할 수있는 동적보기 컨트롤러를 만들려고합니다. 그래도 도움을 청하기위한 Thx. – Hrafn