我正在 iOS7 上测试我的工作应用程序。当应用程序启动时,它会要求玩家登录。为了收集用户凭据,我正在使用带有UIAlertViewStyleLoginAndPasswordInput样式的 AlertView
在 iOS6 中看起来不错
但是iOS7上发生了一些奇怪的事情
包含标题的 AlertView UILabel 仍然存在,但它被隐藏了,因为它的高度似乎被高估了。滚动 UILabel 最终会显示标题。
我正在 iOS7 上测试我的工作应用程序。当应用程序启动时,它会要求玩家登录。为了收集用户凭据,我正在使用带有UIAlertViewStyleLoginAndPasswordInput样式的 AlertView
在 iOS6 中看起来不错
但是iOS7上发生了一些奇怪的事情
包含标题的 AlertView UILabel 仍然存在,但它被隐藏了,因为它的高度似乎被高估了。滚动 UILabel 最终会显示标题。
由于我在将应用程序移植到 iOS 7 时对我的工作进行了试验,因此像素存在一些变化。该应用程序必须重新配置为相同。我建议手动调整对话框的高度以适应屏幕。
PS:我还在学习阶段,所以如果我说的话不正确,请避免,让我知道。谢谢你。
看起来您正在尝试将标题或消息设置为特殊高度。消除高度变化并允许系统自动创建高度。
你没有发布任何代码,所以,我只是猜测。
我刚刚将我的警报视图代码换成了 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];
}