自定义UIAlertView的支持方式是什么?

时间:2012-03-27 19:46:53

标签: objective-c ios5 xamarin.ios

我需要显示一个UIAlertView来显示消息,但我需要更改背景颜色和文本颜色。这可能吗?如果是这样,支持和推荐的方式是什么?

1 个答案:

答案 0 :(得分:1)

UIAlertView及其委托的公开属性旁边没有支持的方式:UIAlertViewDelegate(相当有限)。

这可能是其他链接(在评论中)想要做的 - 即在早期iOS版本中工作的 hacks 再做工作。你可以调整它们 - 但它可能会再次破裂。以下是Apple documentation的官方消息:

  

子类注释

     

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

实际上很多应用都做了UIAlertView的子类,同样的技巧也适用于MonoTouch(至少和Objective-C一样)但是支持它会破坏/需要在iOS版本之间进行调整。我不推荐它,但玩层次结构可能是唯一的选择(除了建立自己的)。