UIAlertView在iOS7上具有可滚动的标题和消息

时间:2013-10-21 17:00:31

标签: ios ios7 uialertview

我有一个带有文本的UIAlertView,可以在iOS6上显示而没有任何问题。 但是在iOS7中,此警报的标题和消息位于滚动视图中。

我正在使用以下代码创建警报

self.newCategoryAlertView = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"MessageTitleNewCategory", nil)
                                                            message:NSLocalizedString(@"MessageTextNewCategory", nil)
                                                           delegate:self
                                                  cancelButtonTitle:NSLocalizedString(@"ButtonCancel", nil)
                                                  otherButtonTitles:NSLocalizedString(@"ButtonOK", nil), nil] autorelease];

self.newCategoryAlertView.tag = alertViewTypeNewCategory;
self.newCategoryAlertView.alertViewStyle = UIAlertViewStylePlainTextInput;
[self.newCategoryAlertView textFieldAtIndex:0].delegate = self;
[self.newCategoryAlertView textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;
[[self.newCategoryAlertView textFieldAtIndex:0] setReturnKeyType:UIReturnKeyDone];
[[self.newCategoryAlertView textFieldAtIndex:0] setKeyboardAppearance:UIKeyboardAppearanceDefault];
[self.newCategoryAlertView textFieldAtIndex:0].enablesReturnKeyAutomatically = YES;

[self.newCategoryAlertView show];

iOS7上的结果是:the result on iOS7

我试图缩短文本但没有成功,UIAlertView的文档没有给我提示。

如何解决此问题?

编辑:

这是向下滚动时的外观。如您所见,完整的消息是可见的。

same alert scrolled down

2 个答案:

答案 0 :(得分:1)

在我看来这是一个很好的行为,因为屏幕上没有空间来显示键盘和de UIAlert。我几乎可以肯定,如果您使应用程序以纵向方式工作,警报将显示正常,没有可滚动的标题和消息。

如果应用程序仅以横向方式运行,并且您不希望具有可滚动视图,我想最好的解决方案可能是保留UIAlert消息,但是取消UIAlert倾斜。

我希望这有帮助!

答案 1 :(得分:0)

我使用了自定义控件URBAlertView。我发现了类似的问题。我已在github here上向作者报告。

作者在提交here下提供了修复程序。但是,您也可以在repo here上引用前三个提交。

我希望这可以帮助你们找到解决方案