1

当我单击表格中的一行时,我正在尝试使用以下警报。我确实收到了警报,但标题是半隐藏的。谁能告诉我如何使整个标题可见?

uiViewForVoteSelection = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"Please amend member's selection by selecting one of the options"] message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Yes",@"No" ,@"Abstain",@"Not Selecting",@"Not Present",nil];
[uiViewForVoteSelection show];
4

3 回答 3

3

问题不是标题,甚至像“请”这样的标题也会被部分隐藏。原因是您添加到警报的按钮数量。如果您想保持警报,您应该提供更大的框架。但我想建议您为这种 UI 使用 actionSheet。

您可以使用以下 UIAlertViewDelegate 方法:

- (void)willPresentAlertView:(UIAlertView *)alertView{
    CGRect frame = <your_frame>
    alertView.frame = frame;
}
于 2013-02-06T22:42:35.217 回答
1

因为标题太长了。您应该选择一个短标题并在警报消息中提供该字符串。

于 2013-02-06T22:38:52.370 回答
0

不幸的是,没有办法完全自定义警报视图。我会建议您坚持使用较小的标题和较少的按钮,更重要的是如果您对 iPhone 使用横向。这么多按钮不适合。按钮的大小和间距是恒定的,因此请尝试使用更少的按钮和更小的标题。

于 2013-02-07T09:49:52.520 回答