UIAlertView键盘覆盖textview问题

我发现这个代码:

CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0, 130.0); [myAlertView setTransform:myTransform]; 

但似乎要把我的戒备提高到顶端。 如何将警报视图移到顶端?

设置框架也没有帮助。 alerView.frame = rect;

你不能,如果你使用的是UIAlertView 。 从苹果文档:

警报视图的外观

您无法自定义警报视图的外观。

别的地方….

子类化笔记

UIAlertView类旨在按原样使用,不支持子类。 这个类的视图层次是私有的,不能被修改。

并进一步..

在警报视图中使用自动布局

警报视图的布局是为您处理的。 您不能在警报视图和其他用户界面元素之间创build自动布局约束。

请参阅Apple文档和警报视图

从iOS8开始, UIAlertView也被弃用,所以应该使用UIAlertController 。 或者你可以做一个自定义的UIView ,做你所需要的。