Ios 我可以在UIAlertView';中使用多行文本吗;s按钮?

Ios 我可以在UIAlertView';中使用多行文本吗;s按钮?,ios,objective-c,ios7,Ios,Objective C,Ios7,在我的应用程序中,用户必须从原因列表中进行选择(这是一个医疗应用程序,允许一个用户通过一张或多张照片检查另一个用户是否给了患者正确的药物和剂量)。如果照片被拒绝,用户必须选择一个原因 我们的一位客户提供了一份可能的原因清单,无法更改。问题在于,其中一个原因是一个很长的句子,当我将它添加到alertview时,文本变得非常小,而不仅仅是换行。我尝试在字符串中放入一个\n,但第二行没有显示(因此它确实有效,但我在视图中只看到第一行) 我可以向alertview的按钮添加多行功能吗?我知道ui按钮不支

在我的应用程序中,用户必须从原因列表中进行选择(这是一个医疗应用程序,允许一个用户通过一张或多张照片检查另一个用户是否给了患者正确的药物和剂量)。如果照片被拒绝,用户必须选择一个原因

我们的一位客户提供了一份可能的原因清单,无法更改。问题在于,其中一个原因是一个很长的句子,当我将它添加到alertview时,文本变得非常小,而不仅仅是换行。我尝试在字符串中放入一个
\n
,但第二行没有显示(因此它确实有效,但我在视图中只看到第一行)


我可以向alertview的按钮添加多行功能吗?我知道
ui按钮
不支持多行。我还知道
UIAlertView
addSubView:
不再工作,因为
iOS7
。我不想使用任何第三方库,但如果我真的需要,我愿意接受建议。增加alertview的大小也是一种选择。

对于您的需求,如果您使用UIActionSheet或自定义弹出视图(可以使用多行)会更好。

对于您的需求,如果您使用UIActionSheet或自定义弹出视图(可以使用多行)会更好。

cell.accessoryType = UITableViewCellAccessoryCheckmark;
并捕获要在中处理的选择

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath 
{
    Reason *selectedReason = self.myReasonsArray[indexPath.row];
}


此外,UIAlertView不支持子类化,并且配置功能非常有限。我建议您通过UITableViewController创建一个“自定义”模式视图来实现您的目标,该视图基本上可以弹出一个丰富的界面,允许您执行各种操作,如多行文本、图像等等。您可以通过委派在任何地方重用此视图。

UIAlertView和UIActionSheet实际上是为了分别提供简洁的反馈和做出简洁的决策。听起来你需要一个更丰富的界面让用户做出选择。我建议您创建一个自定义UITableViewController类,其中包含一个动态单元格,该单元格显示一组原因并允许选择原因。可以动态创建不可编辑的UITextView以显示多行原因,也可以在原因旁边创建一个按钮来选择它。UITableView的每一行都包含一个要选择的UIButton和一个显示原因的UITextView。在UIableViewController类中,您将集合与上下文相关的所有原因,然后在表视图中显示它们以供选择-每个可能的响应对应一行。或者,您可以放弃该按钮,通过UITextView显示原因。如果用户单击行(表格单元格),则可以使用复选标记指示响应

cell.accessoryType = UITableViewCellAccessoryCheckmark;
并捕获要在中处理的选择

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath 
{
    Reason *selectedReason = self.myReasonsArray[indexPath.row];
}


此外,UIAlertView不支持子类化,并且配置功能非常有限。我建议您通过UITableViewController创建一个“自定义”模式视图来实现您的目标,该视图基本上可以弹出一个丰富的界面,允许您执行各种操作,如多行文本、图像等等。您可以通过委派在任何地方重用此视图。

从未听说过这些,我对整个iOS系统还是相当陌生的。我来看看,谢谢。参考这将帮助你我猜:)嗯,我把我的alertview改为actionsheet,但是按钮仍然只有一行文本。有什么特别的我需要补充的吗?我更喜欢你去自定义弹出视图,而不是你从来没有听说过的,我对整个iOS系统还是相当陌生的。我来看看,谢谢。参考这将帮助你我猜:)嗯,我把我的alertview改为actionsheet,但是按钮仍然只有一行文本。有什么特别的我需要添加的吗?我更喜欢你去自定义弹出视图,而不是我的答案。。。“我知道
UIButton
不支持多行。”,这完全不是事实,您可以在
UIButton
实例中设置多行文本。请尝试我的答案。。。“我知道
UIButton
不支持多行。”,这根本不是真的,你可以在
UIButton
实例中设置多行文本。这是一个很好的建议,不过我目前正在开发一个自定义的“alertview”。我以后需要额外功能的可能性。对,但是你不应该加载一个包含大量内容的警报视图(它不是专门为这个设计的,这就是为什么你会遇到问题的原因)。请参阅上面的编辑。非常好的建议,但是我目前正在使用自定义的“alertview”。我以后需要额外功能的可能性。对,但是你不应该加载一个包含大量内容的警报视图(它不是专门为这个设计的,这就是为什么你会遇到问题的原因)。见我的编辑上面。