Ios 虚拟键盘和我的UIView正在争斗(不断地相互拉拢)

Ios 虚拟键盘和我的UIView正在争斗(不断地相互拉拢),ios,uiview,keyboard,flicker,Ios,Uiview,Keyboard,Flicker,我有一个UIViewController,我在其中添加了一个带有一些UIButton的UIView,以及一个输入用户名的UIExtField。当我选择UIExtField并开始在虚拟键盘上键入时,它的部分在UIView后面的屏幕前面闪烁,UIButton的片段出现在键盘前面,等等。粘贴操作也会发生这种情况,因此出于某种原因,我的UIView和键盘的顺序看起来是一样的 这可能是什么原因造成的 请参见图片@我在UIView中跟踪到“[self.layer setShadowOpacity:0.8f]

我有一个UIViewController,我在其中添加了一个带有一些UIButton的UIView,以及一个输入用户名的UIExtField。当我选择UIExtField并开始在虚拟键盘上键入时,它的部分在UIView后面的屏幕前面闪烁,UIButton的片段出现在键盘前面,等等。粘贴操作也会发生这种情况,因此出于某种原因,我的UIView和键盘的顺序看起来是一样的

这可能是什么原因造成的

请参见图片@

我在UIView中跟踪到“[self.layer setShadowOpacity:0.8f];”。出于某种原因,设置了阴影不透明度的UIView的模态视图控制器会导致键盘闪烁

[self.layer setShadowColor:[UIColor blackColor].CGColor];
[self.layer setShadowOpacity:0.8f]; // this causes flickering with the keyboard.
[self.layer setShadowRadius:3.0f];
[self.layer setShadowOffset:CGSizeMake(2.0f, 2.0f)];

观看斯坦福视频15-可编辑文本,模态视图控制器。你会找到你问题的答案。尝试实现键盘委托,以便您可以在显示键盘时移动视图。我会在显示键盘时移动视图。您推荐的视频描述了我正在做的事情,它没有讨论我正在处理的任何问题。+1:有趣。这在模拟器和实际设备上都发生过吗?是的,这在iPhone4、iPhone4S真实设备和iPhoneSimulator上都发生过。我没有在iPad上重新定位它,看它是否发生在那里。