2013-03-06 3 views
0

나는 UIScrollview와 씨름 중이며 나를 괴롭혔다. 내 응용 프로그램 충돌을 일으키는 UIScrollView setContentSize breaks view with Auto Layout에서 말한대로 나는, Autolayout이 켜져있을 때 (StoryBoard)

scrollview xcode4.5 autolayout 유래

에 두 개의 게시물을 다음에서 나는 viewDidLayoutSubviews을 시도

Xcode 4.5 UIScrollView, Embed ImageView in ScrollView with Auto Layout on iOS 6를 참조를 찍어 보았습니다.

그리고 ViewDidLoad, viewDidAppear 및 viewWillAppear를 시도했지만 아무 것도 효과가 없습니다. 나는 구글을 시도하고 나는 다시 생각하고 내가 뭘되지 않았 음을 공상 아무것도 찾을 didnt는 시도 몇 개 관련 포스트 https://coderwall.com/p/zfe8da, http://www.devx.com/wireless/Article/45113

을 발견했다. 그것은 간단하고 직선적 인 접근법처럼 보입니다.

나는 단서가 없거나 어떤 추측을 내게 도와주세요.

나는 다음과 같은 코드를 사용하고 있는데, 나는 내가 ScrollView에 넣은 3 개의 이미지가 있음을 언급했다. 나는 높이가 아이폰 화면 높이 이상이기 때문에 서로 위에 쌓아 놓았다. 나는 그 (것)들을 다만 간단한 두루 말기 놓는 그것을 예상하고 있었다, 그러나 나가 틀렸다는 것을 짐작하십시오. 스토리 보드 자동 레이아웃을하면서있는 ScrollView와 성공을 가지고 .H

@property (weak, nonatomic) IBOutlet UIScrollView *howtoScrollView; 

누구나 인터페이스 파일에서 구현 파일에서

_howtoScrollView.frame = CGRectMake(0, 0, 320, 460); 
_howtoScrollView.scrollEnabled = YES; 
[self.howtoScrollView setContentSize:CGSizeMake(self.howtoScrollView.frame.size.width, 700)]; 
[self.view addSubview:_howtoScrollView]; 

.

답변

0

_howtoScrollView.frame = CGRectMake(0, 0, 320, 460);을 제거해보십시오. 작동하는지 확인하십시오.

실제로 프레임 레이아웃을 변경해야하는 경우 Autolayout에서 코드에 직접 프레임을 설정하면 안되므로 Constraint을 수정해야합니다.

+0

아니요 _howtoScrollView.frame = CGRectMake (0, 0, 320, 460); 라인 ... – Alix

0

"addSubview"기능없이 시도하십시오. 나는 자동 레이아웃이 다른 설정을 재정의와 함께 ...

+0

나는 그것을 또한 시도했다. 여전히 효과 없음. :( – Alix

0

인터페이스 빌더를 사용하여 생각,

는 스크롤 뷰의 제약 섹션을 확장합니다. 그런 다음 'Horizontal Space Constraint'를 선택하십시오. 이 섹션에서는 '상수'값에 대해 음수 값이 있어야합니다. 이것을 0으로 변경하십시오. 그것은 트릭을 할 것입니다.

관련 문제