2011-11-29 52 views
3

只要我有一个按钮,弹出一个UIAlertView中视图如何自定义UIAlertView消息字体?

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

我想改变字体和消息也UIAlertView中的颜色的大小?

有没有简单的方法来做到这一点?

回答

3

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

我有问题与Appirater iPhone版横向模式,并使用代码来调整字体大小,它适用于我。希望这可以帮助。干杯

+0

+1的确切答案。谢谢新人:) –

+0

此解决方案在iOS上工作6(.1),但它似乎不适用于iOS 7 :( –

7

我听到很多人继承UIAlertView中的,但后来我读了Apple's UIAlertView Class Reference page此评论:

子类注

的UIAlertView中类拟用作原样,并且不 支持子类。该类的视图层次结构是私有的,并且不得修改 。

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

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

+0

呀,那我想,有没有简单的方法,创建另一个UIView的是好事,最好的我可以看到经过网络挖掘.. 我希望苹果将在即将到来的IOS SDK版本中更好地处理它 thnx很多迈克尔:) –

-1

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

+0

我试图运行iOS 7的iPhone 5上的GRAlertView,它只显示纯文本标题/消息,所有图像和花哨的东西不再起作用在iOS 7中:-( – New2ObjectiveC