2014-09-09 3 views
0

컨테이너/부모보기 안에 n 개의보기가있는 경우 하위보기가 상위보기 위로 확장되는지 확인하는 방법은 무엇입니까?여러보기의 최대 Y 좌표를 얻는 방법

나는 내가 할 수있는 한 서브 뷰를 가지고 있다면 다음 CGRectGetMaxY (subView.frame)> CGRectGetMaxY (containerView.bounds)

+1

모든 하위 뷰를 반복하고 그냥할까요? –

+0

그래, 바로 가기가 배열에서 최대 y를 얻을 수 없습니까? – grabury

답변

0

NSArray를 좋아하는 것들을 얻을 수있는 내장 꽤 멋진 물건을 가지고 평균/최대/etc 값을 배열에서 가져옵니다.

NSNumber *maxY = [subviewArray valueForKeyPath:@"@max.maxY"]; 

그러나, 그것은 기본적으로 MAXY 속성이없는 UIView 때문에 작동하지 않습니다 : 당신이하고 싶은 것은 이것이다. 그러나 두려워하지 마십시오! 우리는 단지 확장에 UIView하여 자신을 추가 할 수 있습니다 : 지금 당신은 안전하게 모든 파단의 최대 Y 값을 얻기 위해 [subviewArray valueForKeyPath:@"@max.maxY"];을 사용할 수 있습니다

// UIView+Extensions.h 
@interface UIView(Extensions) 

- (CGFloat)maxY; 

@end 

// UIView+Extensions.m 
@implementation UIView(Extensions) 

- (CGFloat)maxY 
{ 
    return CGRectGetMaxY(self.frame); 
} 

@end 

.

관련 문제