0

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

什么可能导致这种情况?

请看图片@http: //img268.imageshack.us/img268/8606/iossimulatorscreenshotm.png

4

1 回答 1

1

我追踪到“[self.layer setShadowOpacity:0.8f];” 在我的 UIView 上。出于某种原因,设置了阴影不透明度的 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)];
于 2013-03-20T22:13:54.150 回答