0
컨테이너/부모보기 안에 n 개의보기가있는 경우 하위보기가 상위보기 위로 확장되는지 확인하는 방법은 무엇입니까?여러보기의 최대 Y 좌표를 얻는 방법
나는 내가 할 수있는 한 서브 뷰를 가지고 있다면 다음 CGRectGetMaxY (subView.frame)> CGRectGetMaxY (containerView.bounds)
컨테이너/부모보기 안에 n 개의보기가있는 경우 하위보기가 상위보기 위로 확장되는지 확인하는 방법은 무엇입니까?여러보기의 최대 Y 좌표를 얻는 방법
나는 내가 할 수있는 한 서브 뷰를 가지고 있다면 다음 CGRectGetMaxY (subView.frame)> CGRectGetMaxY (containerView.bounds)
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
.
모든 하위 뷰를 반복하고 그냥할까요? –
그래, 바로 가기가 배열에서 최대 y를 얻을 수 없습니까? – grabury