2014-10-30 2 views
0

iOS8에서는 작동하지만 iOS7에서는 작동하지 않는 scrollview가 있습니다. 내 xib 파일은 기본보기 외부에서 scrollview 있습니다. 내가 320x568 일이 후 콘텐츠 크기가 320x670 인 콘솔과 윈도우의 프레임 크기로 값을 인쇄하여 확인한UIScrollview는 iOS7이 아닌 iOS8에서 작동합니다.

helpScrollView.contentSize = helpScrollView.frame.size; 
helpScrollView.frame = self.view.frame; 
[self.view addSubview:helpScrollView]; 

: 나는 함께보기에있는 ScrollView를 추가합니다. 그러나 iOS7에서는 내용이 잘리지 않아도 스크롤보기가 스크롤되지 않습니다. iOS8에서 예상대로 스크롤됩니다. scrollview에는 scrollview를 채우는 여러 줄 레이블이 있습니다. 자동 최적화 된 최대 레이아웃을 사용할 수 없다는 경고가 표시되어 관련성이 있습니다. 어떤 도움이라도 좋을 것입니다!

조셉

+0

이 답변을 시도한 적이 있습니까? -> http://stackoverflow.com/a/25453685/1336105 –

+0

행운이 있습니까? 나는 똑같은 문제에 직면 해있다. – Anil

+0

내보기에 제약이 없기 때문에 자동 레이아웃을 제거했습니다. 내가하고 싶은 일이 아니라 직장에서 일하는 것에 적합합니다. – Teknos

답변

2

을 그것은 나를 위해 작동, 은 "어떤 이유로, viewDidLoad에 너무 일찍 아이폰 OS 8의 스크롤 뷰의 조정 프레임을 얻기 위해 수명주기,하지만 다시는 viewWillAppear은 또한 아이폰 OS 7에서 작동 너무 빨리, viewWillLayoutSubviews.

문제를 해결하기 위해 필자는 스크롤보기의 프레임 크기를 viewDidLayoutSubviews에 사용해야하는 코드를 옮겼습니다. 그러면 마지막으로 정확한 크기가 표시됩니다. " UIScrollView frame is a different size on iOS 8 vs iOS 7

관련 문제