2013-12-08 2 views
0

나는 텔넷 프로그램을 만들고있어 모든 것이 해결되었지만 텍스트 출력이있다. 콘솔의 모양과 느낌을 갖기를 원하고, UITextField 나 UILabel과 같은 기본 컨트롤이 전혀 작동하지 않습니다. 이 작업을 수행 할 사용자 지정 컨트롤이 있습니까? 어떻게 작성하나요?터미널에 텍스트를 표시하는 UIView를 만드는 방법은 무엇입니까?

+4

'UITextView'를 사용하십시오. – duci9y

+1

안녕하세요 @ 드물게, 나는 또한 같은 문제에 직면하고 있습니다, 나는 콘솔보기를 제외한 모든 것을 해결했습니다. 그래서 마침내 당신은이 콘솔을 룩앤필로 사용했습니다. –

답변

2

당신은 textFieldShouldReturn를 입력 텍스트를 텍스트와의 UITextField를 표시하고 대체 할 UITextView를 사용할 수 있습니다 방법 :

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 

    NSString* inputString = textField.text; 
    [inputString lowercaseString]; 

    // when you type 'clear' clear output view 
    if ([inputString isEqualToString:@"clear"]) 
    { 
     // Your text view outlet to display the data 
     [self.outputTextView clear]; 
    } 

    else 
    { 
     [self.outputTextView setText:inputString concatenate:YES]; 
     // Your text field outlet to input the data 
     [self.inputTextField setText:@""]; 
    return YES; 
} 

하는 입력 텍스트 필드에 텍스트 필드 대리자를 설정해야합니다.

+0

안녕하세요 @ 그렉, 나는 약간 당신이 UITextView와 UITextFields를 사용하는 이유를 혼동합니다. 설명해주세요. –

+0

@SumitGarg UITextField는 콘솔 명령을 입력 할 수있는 한 줄의 '장소'입니다. UITextView는 훨씬 더 크며 결과가있는 명령을 표시하는 'place'만 읽습니다 (이전 명령도 포함되어 있음). – Greg

+0

@ 그레이 고마워,하지만 출력과 명령이 모두 표시되는 단 하나의 UITextView가 있기 때문에 내 문제는이 개념으로 해결되지 않습니다. 난 그냥 맥 같은 화면과 같은 터미널을 구현 싶어요. –

관련 문제