在iOS7中更改UIAlertView的字体大小

我想在alertView中更改消息文本和标题文本的字体大小。 在苹果网站上没有关于此的文档,但是苹果在他们的子类注释中说“UIAlertView类是为了原样使用”。 请参考下面的链接。 https://developer.apple.com/library/ios/documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html

如果更改警报视图文本大小是要避免的或可以更改的,我真的很困惑吗? 任何人都可以告诉我什么是这个最好的做法?

如果文本大小可以改变,你是否也可以提供一些方法来做到这一点?

是的,这是正确的“UIAlertView类的目的是按原样使用”。 您不应直接访问UIAlertView中的任何标签,也不应该inheritanceUIAlertView的子类 – 苹果清楚地声明了这一点,并且在发布到Apple Store时可能会在修订期间拒绝您的应用程序。 UIActionSheet也一样。

这就解释了为什么你不能通过UIAlertView的公共API访问任何UILabel。 从技术上讲,你仍然可以通过查看UIAlertView子视图NSArray属性的内容来访问它们 – 事实上它包含了所有包含UILabel和UIButton实例的子视图。 然而,如上所述,你应该绝对避免这样做, 而是考虑实现自己的警报视图,以便在需要时进行模态加载。

像以前的答案一样,您可能可以访问和修改内部标签,但绝对不能100%。

不知道你将能够自定义这个你的需求,但你可以试试看这个伟大的加载覆盖类,MBProgressHUD。 但你可能会有更好的运气,这个库(我没有试过) AHAlertView

寻找iOS库的一个很好的来源是CocoaPods Spec Repo

我不会说你不能,但你不应该。

如果你真的想这样做,我build议你下载这个 。 然后查找UIAlertView修改并复制粘贴你需要的东西!

我真的很喜欢它的示例项目。 就像快速参考您可以对本机ios视图执行的操作一样。

希望它有帮助!