1

当我尝试在 AlertView 上分配UITextView时遇到了一些问题。这是我的代码:

UIAlertView* minhaCritica = [UIAlertView new];
minhaCritica.title = @"7Arte";
[minhaCritica addButtonWithTitle:@"Cancelar"];
[minhaCritica addButtonWithTitle:@"Enviar"];
minhaCritica.message = @"Escreve a tua crítica:\n\n\n\n";
minhaCritica.delegate = self;
[minhaCritica show];

CGRect frame = minhaCritica.frame;
frame.origin.y -= 100.0f;
minhaCritica.frame = frame;

criticaTxtView = [UITextView alloc];
[criticaTxtView setFont:[UIFont systemFontOfSize:16.0f]];
[criticaTxtView initWithFrame:CGRectMake(20.0, 80.0, 245.0, 40.0)];
[minhaCritica addSubview:criticaTxtView];
[criticaTxtView becomeFirstResponder];

我的问题是当我开始输入文本时,文本视图在我输入时不会滚动。当前两行已满时,它应该向上滚动一行。

谁能帮我这个?这是一个显示问题的视频:http ://www.welove.com.pt/7arte.swf

此外,我无法将用户输入的文本输入到字段中。我使用过:criticaText = [[alertView textField] text]; 但现在它不适用于上面的代码。

4

2 回答 2

7

我认为您正在尝试解决错误的问题。根据 API 文档,警报视图用于“向用户显示警报消息”。您不应该将其用于输入。改用模态视图或类似的东西。

遵循平台的 UI 约定通常是一种很好的做法,如果不这样做可能会导致您的应用程序被 Apple 拒绝。

于 2009-02-20T15:06:49.207 回答
4

听起来相对良性的未记录的 UIAlertView API 不再被允许,因此无论您使用的是文本字段还是文本标签,您都需要使用不同的机制。我建议以下博客文章是如何解决此问题的好例子:

自定义 UIAlertView(颜色选择器)

将 UITables 嵌入 UIAlertViews

带提示的警报视图

从 App Store 的角度来看,这些技术似乎是合法的,并且解决了如何将任何类型的控件嵌入到警报视图中。

于 2009-11-18T16:52:08.130 回答