我只需要一个弹出UIAlertView视图的按钮
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"u clicked me !!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
我想更改消息的字体和大小以及UIAlertView的颜色吗?
有一种简单的方法吗?
答案 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