2014-09-09 3 views
1

UIScrollView 내에 UIView가 있습니다. 있는 UIScrollView는 다음과 같은 제약이 있습니다올바른 contentSize에도 불구하고 UIScrollview가 세로로 스크롤됩니다.

-Top space to superview equals 0 
-Leading space to superview equals 0 
-Width equals 320.0f 
-Height equals 45.0 

의 UIView는 다음과 같은 제약이 있습니다

-Top space to superview equals 0 
-Bottom space to superview equals 0 
-Leading space to superview equals 0 
-Trailing space to superview equals 0 
-Width equals 320.0 
-Height equals 45.0 

는 지금까지 내가 아는 한,이 모든 스크롤을 비활성화해야합니다. 그러나 여전히 최대 오프셋 49.0까지 수직으로 스크롤 할 수 있습니다. 모든 크기가 올바른 것으로 보입니다.

(lldb) po scrollView.contentSize 
(width=420, height=45) 
{ 
    320 

    45 

} 
(lldb) po scrollView 
<UIScrollView: 0x10c332980; frame = (0 0; 320 45); clipsToBounds = YES; autoresize = RM+TM; gestureRecognizers = <NSArray: 0x10c333b80>; layer = <CALayer: 0x10c32c530>; contentOffset: {0, 49}> 
(lldb) po contentView 
<UIView: 0x10c332400; frame = (0 0; 320 45); autoresize = W+H; layer = <CALayer: 0x10c3324c0>> 

그러나 UIScrollView는 여전히 수직으로 스크롤 할 수 있습니다. 아무도 이것이 가능한 방법을 알고 있습니까?

편집 :

새로운 정보 : 문제는 아이폰 OS 7.1에서 발생하지 아이폰 OS

답변

4

결국 다음과 같은 메소드를 호출하여 자동으로 크기를 조정 해제 할 필요가 6.1 I 스크롤 뷰의 하단 내용 삽입이 0이 아니라 49 인 것을 알았습니다. 레이아웃 편집기에서 설정되지 않았으므로 값이 어떻게되는지는 여전히 불분명하지만 다음과 같이 세로 스크롤을 비활성화 할 수있었습니다.

[scrollView setContentInset:UIEdgeInsetsZero]; 
0

있는 UIView

[uiview setTranslatesAutoresizingMaskIntoConstraints];

+0

여전히 작동하지 않습니다. 또한, 이것이 문제가 되었다면, 나는 contentSize가 부정확 할 것이라고 기대할 것입니다,하지만 그것은 옳은 것처럼 보입니다. – Borre

관련 문제