0

iOS7 で作業中のアプリケーションをテストしています。アプリケーションが起動すると、プレイヤーにログインを求めます。ユーザー資格情報を収集するために、スタイルUIAlertViewStyleLoginAndPasswordInputで AlertView を使用しています

iOS6では問題ないようです

ここに画像の説明を入力

しかし、iOS7で奇妙なことが起こっています

ここに画像の説明を入力

タイトルを含む AlertView UILabel はまだ存在しますが、高さが過大評価されているように見えるため、非表示になっています。UILabel をスクロールすると、最終的にタイトルが表示されます。

4

2 に答える 2

0

タイトルまたはメッセージを特別な高さにしようとしているようです。高さの変更をなくし、システムが自動的に高さを作成できるようにします。

あなたはコードを投稿していないので、推測しています。

アラート ビューのコードを iOS7 用に交換したところ、古いスタイルよりもはるかにシンプルになりました。ここの _prompt は、UIAlertView として設定されたプロパティです

- (IBAction) addEntryTapped:(id)sender
{
    [_editorTextView resignFirstResponder];
    [self saveTextChanges];
    [self dismissPopovers];
    _prompt = [[UIAlertView alloc] init];
    // change the UIAlertViewStyle to the one you need to use
    _prompt.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField *text = [_prompt textFieldAtIndex:0];
    _textField = text;
    [_prompt setDelegate:self];
    [_prompt setTitle:@"New Entry Title..."];
    [_prompt setMessage:@""];
    [_prompt addButtonWithTitle:@"Cancel"];
    [_prompt addButtonWithTitle:@"OK"];

    [_textField setPlaceholder:@"New Entry Title"];
    _textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
    _textField.autocorrectionType = UITextAutocorrectionTypeNo;

    [_prompt show];

    // set cursor and show keyboard
    [_textField becomeFirstResponder];
}

John が要求した変更を含むアラート。

于 2013-09-29T14:18:43.017 に答える
0

アプリケーションを iOS 7 に移植している間に作業を実験したため、ピクセルにはいくつかのバリエーションがあります。同じようにアプリを再構成する必要がありました。画面に合わせてダイアログボックスの高さを手動で調整することをお勧めします。

PS: 私はまだ段階を学んでいるので、私の言っていることが正しくない場合は避けてください。ありがとうございました。

于 2013-09-13T13:24:21.267 に答える