我想移动 aUIAlertView
的框架,因为我正在向它添加一个 UITextFied 并且当键盘隐藏我的 alertView 之外的Cancel
和按钮时Ok
问问题
1039 次
1 回答
1
您只想移动整个警报视图还是移动按钮内的视图?如果是前者,则 UIAlertViews 是 UIView 的子类。只需使用 .frame 属性。
如果是后者,我建议不要这样做。相反,我可能会建议某种模式视图。并向苹果公司提交一份关于使这成为可能的雷达。
基本上,您必须继承 UIAlertView 才能更改视图本身。但是,需要指出 UIAlertViews非常脆弱(视图中的按钮是私有类,IIRC,内部结构之前已经改变)。
但是,如果你必须这样做,就目前而言,你将需要使用 hack。UIAlertView 是 UIView 子类,您可以根据需要遍历子视图。你的视图中只有三种视图——两种视图(消息和标题标签,你添加的文本字段)是你可以检查的公共类- isKindOfClass:
。
或者,还有“使警报具有占用两行的消息并添加警报视图以使其覆盖该子视图”,但代价是警报中包含消息。就像 hacky,以不同的方式。
于 2010-05-14T07:22:47.823 回答