UIAlertView - 在 IOS 中将消息设置为左对齐

Posted

技术标签:

【中文标题】UIAlertView - 在 IOS 中将消息设置为左对齐【英文标题】:UIAlertView - Set message to Left Alignment in IOS 【发布时间】:2017-10-10 10:19:11 【问题描述】:

我正在使用 UIAlertView 如下

UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Review" message:[dictionary valueForKey:@"Review"] delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];

UIAlertView 使用附件视图

    NSMutableString *message = [NSMutableString string];
    NSString *title = [dictionary valueForKey:@"REVIEW"];
    [message appendString:title];
    [message appendString:@"\n"];

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Review" message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

    [alert setValue:[self getLabelWithMessage:message  withTitle:title] forKey:@"accessoryView"];
    [alert show];

根据以下解决方案,第二个解决方案对我来说很好

Simple UIAlertView with NSAttributedString(s)

但是这个解决方案会得到苹果的认可吗?

[alert setValue:[self getLabelWithMessage:message  withTitle:title] forKey:@"accessoryView"];

我需要在 UIAlertView 中将左对齐设置为消息。

对任何其他替代解决方案的任何建议。

提前致谢。

【问题讨论】:

使用 alertView 子视图的解决方案不起作用...! 我虽然这篇文章是几年前的事了,但它似乎是最近的事,所以我想剧透一下,但 UIAlertViewios9 以来已被弃用 - 而 UIAlertController 是一个新手在街区上。 【参考方案1】:

首先,我想强调 UIAlertView 自 iOS 9 以来已被弃用。尝试使用 UIAlertController。但这不会满足您自定义对齐的目的。

其次,UIAlertViewUIAlertControllerUIActionSheet 被认为是系统控件,这意味着不建议自定义它们的外观。我认为这样做不会影响您的审核过程。但你永远不会知道,Apple 评论者有时会接受一些应用程序并拒绝一些具有相同限制的应用程序。这就是为什么我们应该遵守这些准则。

【讨论】:

以上是关于UIAlertView - 在 IOS 中将消息设置为左对齐的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS7 中将 UIDatePicker 添加到 UIALertView

在 iOS7 中显示之后/期间更新 UIAlertView 消息

如何在 iOS 8 上显示没有按钮的 UIAlertView?

应用访问地图服务时系统弹出UIAlertView,可以更改UIAlertView的消息吗?

在 iOS7 中更改 UIAlertView 的字体大小

UIAlertView 按钮(子视图)未在 iOS 7 中显示