我想在alertView中更改消息文本和标题文本的字体大小。 Apple网站上没有关于此的文档,但苹果在其子类注释中说“UIAlertView类旨在按原样使用”。请参考以下链接。 https://developer.apple.com/library/ios/documentation/uikit/reference/UIAlertView_Class/UIAlertView/UIAlertView.html
如果要更改警报视图文本大小是可以避免的还是可以更改,我真的很困惑?任何人都可以告诉我这是什么最好的做法?
如果可以更改文字大小,您还可以提供一些方法吗?
答案 0 :(得分:4)
是的,这是正确的“UIAlertView类旨在按原样使用”。您不应该直接访问UIAlertView中的任何标签,也不应该将UIAlertView子类化 - 这是Apple明确说明的,并且在发送到Apple Store时可能会导致在修订期间拒绝您的应用程序。这同样适用于UIActionSheet。
这解释了为什么您无法通过UIAlertView的公共API访问任何UILabel。从技术上讲,您仍然可以访问它们,查看UIAlertView子视图的内容NSArray属性 - 实际上包含所有子视图,包括UILabel和UIButton实例。但是如上所述,你绝对应该避免这样做,而则考虑实现你自己的警报视图,以便在需要时以模态方式加载。
答案 1 :(得分:1)
与之前的回答一样,您可以访问和修改内部标签,但绝对不应该100%。
不确定您是否能够根据自己的需要对其进行自定义,但您可以尝试查看这个优秀的加载重叠类MBProgressHUD。但你可能会有更好的运气这个库(我没有尝试过) AHAlertView 。
查找iOS库的一个很好的来源是CocoaPods Spec Repo
答案 2 :(得分:-2)
我不会说你不能,但你不应该。
如果你真的想这样做,我建议你下载this。然后查找UIAlertView修改并复制粘贴您需要的内容!
我非常喜欢它中的示例项目。就像您可以对本机ios视图所做的快速参考一样。
希望它有所帮助!