0

iPhoneアプリ初心者です。以下は私が持っているものです...

ここに画像の説明を入力

アイテム名を入力すると、適切な画面が表示され、完了オプションが表示されます。[完了] をクリックすると、キーボードが非表示になります。

ここに画像の説明を入力

同じことが時間にも起こります。

説明をクリックして何かを入力すると、次のような画面が表示されます。

ここに画像の説明を入力

今私の問題は、私が見ることUITextViewができないということです。そのため、入力しているものを見ることができません。

入力している内容を確認できるようにするにはどうすればよいUITextViewですか。


更新 1

ここに画像の説明を入力

4

4 に答える 4

8

まずこれらのコントロール全体を取り込んUIScrollViewでそのまま設定し、

UITextViewデリゲートメソッドで、ビューのフレームを次のように設定した後textViewDidBeginEditing...

-(void)textViewDidBeginEditing:(UITextView *)textView
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    yourScrollView.frame = CGRectMake(yourScrollView.frame.origin.x, -160, yourScrollView.frame.size.width, yourScrollView.frame.size.height);
    [UIView commitAnimations];

}

また、次のように戻った後も前と同じように設定します...

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if ([text isEqualToString:@"\n"]) 
    {
        [textView resignFirstResponder];
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];

        yourScrollView.frame = CGRectMake(yourScrollView.frame.origin.x, 0, yourScrollView.frame.size.width, yourScrollView.frame.size.height);
        [UIView commitAnimations];
        return NO;
    }
    return YES;
}

UIViewの代わりにUIScrollView..のフレームを設定することもできます。

また、最初にデリゲートを与え、このデリゲートをファイルUITextViewに追加します.h

これがお役に立てば幸いです...

于 2013-01-08T13:23:10.637 に答える
2

キーボードの非表示/表示通知のために、viewDidLoad に次のコードを設定します。

  [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWasShown:)
                                                 name:UIKeyboardDidShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(keyboardWillBeHidden:)
                                                 name:UIKeyboardWillHideNotification object:nil];

このメソッドを設定し、このコードでビューのフレームを変更します

- (void)keyboardWasShown:(NSNotification *)aNotification
{

}

- (void)keyboardWillBeHidden:(NSNotification *)aNotification
{

}
于 2013-01-08T13:22:11.287 に答える
1

すべてのコンテンツを に入れ、UIScrollViewを使用して、アクティブなときにscrollRectToVisible:animated:正しい位置までスクロールします。TextField

また、キーボードが表示されているかどうかに応じてスクロールビューのサイズを変更する必要があるため、設定する必要がありますTextField delegates

于 2013-01-08T13:22:51.190 に答える
1

UIScrollViewすべてのコントロールの背後にあるデザインで使用され、contentsizeそれを秒 (時間) テキストフィールドに設定します。beginEditingTextViewTextFieldShouldReturn

于 2013-01-08T13:23:33.567 に答える