如何自定义UIAlertView消息字体?

时间:2011-11-29 13:42:49

标签: iphone ios uialertview

我只需要一个弹出UIAlertView视图的按钮

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"u clicked me !!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
 [alert show];
 [alert release];

我想更改消息的字体和大小以及UIAlertView的颜色吗?

有一种简单的方法吗?

3 个答案:

答案 0 :(得分:7)

我听说有很多人继承了UIAlertView,但后来我在Apple's UIAlertView Class Reference page上阅读了这条评论:

  

子类注释

     

UIAlertView类旨在按原样使用,但不是   支持子类化。此类的视图层次结构是私有的   不得修改。

即。人们不应该试图修改UIAlertView的元素或行为。在iOS的更高版本(例如iOS 6或iOS 5.3或其他版本)中,行为可能会发生变化,从而打破了对UIAlertView的各种修改。

无论如何,要回答你的问题:为什么不尝试创建你自己的UIView,你可以在你的任何视图之上添加类似UIAlertView的子视图?这样,您就可以轻松控制背景颜色和标签字体以及所有内容。

答案 1 :(得分:3)

不要认为有更改背景颜色的简单方法。如果您只想更改字体大小,请查看此post by Himanshu Sharma

我在横向模式下遇到了Appirater for iPhone的问题,并使用代码来调整字体大小,这对我有用。希望这可以帮助。干杯

答案 2 :(得分:-1)

这是一个迟到的答案,但您可以尝试GRAlertView,我觉得非常好:GRAlertView