0

我想更改 ui 警报视图的文本颜色和背景颜色。我正在使用以下代码, UILabel *theTitle = [alertView valueForKey:@"_titleLabel"]; [theTitle setTextColor:[UIColor whiteColor]];

    UILabel *theBody = [alertView valueForKey:@"_bodyTextLabel"];
    [theBody setTextColor:[UIColor whiteColor]];


  UIImageView *backgroundImageView = (UIImageView *)[alertView valueForKey:@"_backgroundImageView"];
   [backgroundImageView setImage:[UIImage imageNamed:@"background.png"]];

这在 ios 6 中运行良好。但升级到 ios 7 后,此方法不起作用。我不想创建自定义 uialertview。请提出任何简单的解决方案来解决此问题。

4

2 回答 2

0

从 iOS7 开始,UIAlertViews不再可自定义。

你必须坚持他们的风格,或者从 a 创建你自己的风格,UIView但你无法改变它。

于 2013-10-24T17:54:58.453 回答
0

在 iOS7 中,UIAlertView它只不过是一个数据容器。它只接受您设置的参数并将它们显示在私有窗口上的私有视图层次结构中。您的警报视图永远不会添加到任何视图层次结构中。

要么推出你自己的警报视图实现,要么使用开源的,比如 DTAlertView:https ://www.cocoacontrols.com/controls/dtalertview

于 2013-10-24T17:55:57.927 回答