2010-06-07 4 views
1

나는 RPG를 개발 중입니다. 그러나 나는 여전히 대화를 표시하는 가장 좋은 방법에 대해 혼란스러워합니다.iPhone RPG 대화를위한 텍스트 스크롤

스크롤 할 수있는 텍스트가있는 텍스트 상자가 있어야합니다 (RPG처럼).하지만 X 코드를 사용하여이를 수행하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

1

UITextViewscrollRangeToVisible 메서드를 사용해야합니다. 메서드를 탐색 할 때 이동과 관련된 몇 가지 유용한 메서드가있는 UIScrollView에서 상속된다는 사실을 잊지 마십시오 (UIScrollViewDelegate도 사용할 수 있습니다).

앱에 UITextView 한 개만 사용하고 필요에 따라 텍스트/스크롤 위치를 조작 할 수 있습니다. 전통적인 애니메이션을 사용하면 모든 종류의 페이드와 효과가 가능합니다.

당신이 UIScrollView하지만 UIView에서 상속하지 않습니다 UIWebView를 사용할 필요가 다양한 글꼴과 색상의 텍스트가 필요한 경우

- 그래서 애니메이션의 접근 방식은 당신이 아직도 열심히 UIView로 할 수 있지만, 더 익숙한 것들에 근거 할 것이다.

"RPG 대화 상자의 고전적인 조각"을 사용하는 것을 잊지 마십시오. 그러나 텍스트를 천천히, 문자별로 또는 길게 건너 뛸 수없는 애니메이션으로 만들지 마십시오. Final Fantasy Tactics 두 번째로 Advance가 거의 나를 죽였습니다.

+0

이 코드는 다음과 같습니다. UITextView * tv = [[UITextView alloc] initWithFrame : CGRectMake (5, 5, 310, 100)]; \t self.textView = tv; \t [tv 릴리스]; \t [self.view addSubview : textView]; \t [textView setText : @ "도대체 \ n 무슨 일 이니? \ nla \ nla \ nla"]; \t [textView scrollRangeToVisible : NSMakeRange ([textView.text length] -1, 1)]]; 그러나 저는 여전히 다른 모든 RPG에서와 같이 마술처럼 수평 적으로 텍스트를 표시하는 방법에 대해 매우 혼란 스럽습니다. 나 한테 약간의 조언을주는 마음? 감사! – user298261

+0

무슨 뜻입니까? 대부분의 JRPG 에서처럼 대화 상자가 공백으로 시작되고 텍스트가 "공개"됩니다. TextBox로 완성 될 수 있습니까? 감사! – user298261

+0

예 - 문자를 표시 할 빈도로 타이머를 설정합니다. 각 타이머 이벤트에서 한 문자를 textView.text에 추가합니다.하지만 보조 스레드에서 UIKit을 만질 수는 없으며 잊지 말고 잊지 마세요. 한 번 이미 그것을 통해 앉아있는 사람들을위한 점진적 공개를 중단하실 수 있습니다. –