0

我正在 iOS7 上测试我的工作应用程序。当应用程序启动时,它会要求玩家登录。为了收集用户凭据,我正在使用带有UIAlertViewStyleLoginAndPasswordInput样式的 AlertView

在 iOS6 中看起来不错

在此处输入图像描述

但是iOS7上发生了一些奇怪的事情

在此处输入图像描述

包含标题的 AlertView UILabel 仍然存在,但它被隐藏了,因为它的高度似乎被高估了。滚动 UILabel 最终会显示标题。

4

2 回答 2

0

由于我在将应用程序移植到 iOS 7 时对我的工作进行了试验,因此像素存在一些变化。该应用程序必须重新配置为相同。我建议手动调整对话框的高度以适应屏幕。

PS:我还在学习阶段,所以如果我说的话不正确,请避免,让我知道。谢谢你。

于 2013-09-13T13:24:21.267 回答
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 回答