我有一个带有文本的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上的结果是:
我试图缩短文本但没有成功,UIAlertView的文档没有给我提示。
如何解决此问题?
编辑:
这是向下滚动时的外观。如您所见,完整的消息是可见的。
答案 0 :(得分:1)
在我看来这是一个很好的行为,因为屏幕上没有空间来显示键盘和de UIAlert。我几乎可以肯定,如果您使应用程序以纵向方式工作,警报将显示正常,没有可滚动的标题和消息。
如果应用程序仅以横向方式运行,并且您不希望具有可滚动视图,我想最好的解决方案可能是保留UIAlert消息,但是取消UIAlert倾斜。
我希望这有帮助!
答案 1 :(得分:0)
我使用了自定义控件URBAlertView。我发现了类似的问题。我已在github here上向作者报告。
作者在提交here下提供了修复程序。但是,您也可以在repo here上引用前三个提交。
我希望这可以帮助你们找到解决方案