1

我想移动 aUIAlertView的框架,因为我正在向它添加一个 UITextFied 并且当键盘隐藏我的 alertView 之外的Cancel和按钮时Ok

4

1 回答 1

1

您只想移动整个警报视图还是移动按钮内的视图?如果是前者,则 UIAlertViews 是 UIView 的子类。只需使用 .frame 属性。

如果是后者,我建议不要这样做。相反,我可能会建议某种模式视图。并向苹果公司提交一份关于使这成为可能的雷达。

基本上,您必须继承 UIAlertView 才能更改视图本身。但是,需要指出 UIAlertViews非常脆弱(视图中的按钮是私有类,IIRC,内部结构之前已经改变)。

但是,如果你必须这样做,就目前而言,你将需要使用 hack。UIAlertView 是 UIView 子类,您可以根据需要遍历子视图。你的视图中只有三种视图——两种视图(消息和标题标签,你添加的文本字段)是你可以检查的公共类- isKindOfClass:

或者,还有“使警报具有占用两行的消息并添加警报视图以使其覆盖该子视图”,但代价是警报中包含消息。就像 hacky,以不同的方式。

于 2010-05-14T07:22:47.823 回答