如何在 UIAlertView iPhone 中添加 TextView 320*460
Posted
技术标签:
【中文标题】如何在 UIAlertView iPhone 中添加 TextView 320*460【英文标题】:How to add TextView 320*460 in UIAlertView iPhone 【发布时间】:2012-01-30 06:47:32 【问题描述】:我在 UIAlertView 开始时显示 EULA 具有接受按钮。我已成功关注Problem with opning the page (License agreement page) 链接上的答案。
我只想在开始时显示 6 页 EULA,但我无法在 Alertview 中显示具有 EULA 内容的全尺寸 textview/scrollview。任何人都可以建议我正确的方法。提前致谢。
【问题讨论】:
如何将如此巨大的文本视图放入警报视图中?只需将文本转储到警报视图中,让它以自己的方式呈现,或者使用模式视图控制器。 如果我们可以在 alertView 中显示 tableview...那么为什么不能使用可滚动的 Textview?? 当警报视图提供自己的实现时,为什么需要这样做?就像我说的,只需将警报视图的消息设置为您的文本,它就会处理它。 其实我试过了,但是 EULA 内容非常大。它在“,。”的行上显示了许多错误。等符号存在。 您应该创建自己的自定义 AlertView。 【参考方案1】:您可以制作任意大小的 alertView 并添加任意大小的自定义 TextView。使用最简洁的代码
- (void) doAlertViewWithTextView
UIAlertView *alert = [[UIAlertView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
alert.title = nil;
alert.message = nil;
alert.delegate = self;
[alert addButtonWithTitle:@"Cancel"];
[alert addButtonWithTitle:nil];
UITextView *textView = [[UITextView alloc] initWithFrame:alert.bounds];
textView.text = @"This is what i am trying to add in alertView.\nHappy New Year Farmers! The new Winter Fantasy Limited Edition Items have arrived! Enchant your orchard with a Icy Peach Tree, and be the first farmer among your friends to have the Frosty Fairy Horse. Don't forget that the Mystery Game has been refreshed with a new Winter Fantasy Animal theme! ";
textView.keyboardAppearance = UIKeyboardAppearanceAlert;
textView.editable = NO;
[alert addSubview:textView];
[textView release];
[alert show];
[alert release];
但是通过使 alertView 的大小等于整个 iPhone 屏幕的大小,您将失去取消按钮。
也使用这个委托方法。
- (void)willPresentAlertView:(UIAlertView *)alertView
[alertView setFrame:CGRectMake(0, 0, 320, 460)];
【讨论】:
是的,但我想在 textView 的下方显示 Accept & Reject 按钮。现在它看起来不太好。任何关于警报和 Textview 屏幕大小的建议,以便它适合我的需要...... 为此,您必须减小 textView 的大小或使类继承自 alertView 并制作自定义按钮。 在 ios8 iPad 上看不到 textview以上是关于如何在 UIAlertView iPhone 中添加 TextView 320*460的主要内容,如果未能解决你的问题,请参考以下文章
如何让 UIAlertView 在 iPhone 应用程序第一次启动时只出现一次?
如何在 iPhone 应用程序的不同文件中为 UIAlertview 设置委托