문제

줄이 많은 텍스트를 표시하고 싶습니다. 스크롤보기에 멀티 린 라벨을 추가했지만 아무것도 표시하지 않았습니다. 이것이 스크롤보기를 사용하는 올바른 방법이 아닌 것 같습니다. 스크롤보기를 사용하여 사용자가 더 많은 텍스트를 볼 수 있도록 아래로 드래그 할 수 있습니까?

도움이 되었습니까?

해결책

UitextView 만 사용할 수 있습니다. Uiscrollview의 자식이며 텍스트 속성을 프레임에 맞지 않는 텍스트 양으로 설정하면보기가 스크롤 될 수 있습니다.

다른 팁

애플 UISCOLLVIEW 문서 아주 좋습니다. 거기서 시작하고 수업을 이해해야합니다.

스크롤 뷰를 화면이 미끄러지는 큰 뷰 표면으로 생각하십시오**. ScrollView에 하위 뷰를 추가 한 다음 스크롤링은 스크롤 뷰 위에 화면을 배치하는 것과 같습니다. 화면은 아래의 스크롤보기 내용의 일부로 볼 수있는 창처럼 작동합니다.

이를 위해 스크롤 뷰에는 일반적인 uiview에 대해 몇 가지 추가 속성이 있지만 한 가지 imprtant를 존중하는 Uiview와 같습니다. 콘텐츠를 직접적으로 렌더링하지 않습니다. 텍스트를 그리려면 서브 뷰를 추가해야합니다. 스크롤 뷰가 UIView와 정확히 같은 방식으로 설정되어 표시됩니다. 즉 프레임을 다른보기에 추가하고 텍스트를 실제로 텍스트를 렌더링 할 수있는 uiscrollview에 하위 뷰를 추가하는 데 필요한 텍스트를 표시합니다.

요청한 기본 UiscrollView를 설정하려면 일반적인 전체 화면보기처럼 만들어야합니다. 프레임을 창과 같은 크기로 설정하고 스크롤 뷰를 창에 하위 뷰로 추가하십시오. 그런 다음 큰 uitextview를 만들어 텍스트를 유지하십시오. Uitext보기는 원하는만큼 클 수 있습니다. 특히 화면보다 클 수 있습니다. uiscrollview의 내용 속성을 uitextview의 프레임과 동일하게 설정 한 다음 uiscrollview의 하위 뷰로 uitext보기를 추가하십시오.

이 작업을 수행하면 ContentOffset 속성으로 컨텐츠를 자동으로 이동하고 확대를 제어하고 스크롤 이벤트를 관찰하기 위해 대의원을 설정할 수 있습니다.

* 프레임이 미끄러 져 나오는 더 정확하게는 전체 화면 UiscrollView를 만들고 있다고 가정합니다. 더 작은보기를 원한다면 일반화 할 수 있다고 확신합니다.

이 방법으로 UiscrollView를 사용하여 응용 프로그램 중 하나에서 지침 창을 사용했습니다. 효과가 있었지만 결과에 불만이있었습니다. 그런 다음 Uiwebview 사용으로 전환했으며 결과에 훨씬 더 행복했습니다. 스크롤보기 크기를 자동으로 처리하고 HTML의 모든 형식 기능을 얻을 수 있으며 다른 HTML 파일을 추가하거나 일부 대의원 코드를 추가하지 않고 추가 정보 (또는 외부 사이트)로 이동하는 링크를 가질 수 있습니다. 다음은 내가 사용한 코드입니다 (그리고 html 파일을 앱에 자원으로 추가했습니다) :

NSString *path = [[NSBundle mainBundle] pathForResource:@"instructions" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData: [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
[self.instructionsView loadHTMLString:htmlString baseURL:nil];

이 웹 사이트를 참조 할 수 있습니다 http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone/

u는 단계별로 나와 iPhone에서 두루마리를 볼 수 있도록 ... 행운을 빕니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top