为什么我在调整滚动视图的大小后不能点击输入元素?

我有一个示例项目,它使用来自通知的度量标准来调整文本字段的焦点时调整键盘的大小。为什么我在调整滚动视图的大小后不能点击输入元素?

http://www.smallsharptools.com/downloads/ObjC/KeyboardSize.zip

该系列的文本字段的全部包裹一个UIScrollView当键盘中示出了通知与高度值发送的和内部。我使用它来降低UIScrollView的高度,以便所有内容都可以滚动而不被键盘覆盖。

但我发现,当我这样做时,其他文本字段有时不能被点击。他们似乎被覆盖着我看不到的一层。

我能做些什么来确保UIScrollView中的输入元素在高度变化时仍然可以访问?

仅供参考:您可以在示例项目中看到顶部有一个蓝色标记,底部有另一个红色标记。处理调整大小的视图控制器是继承到KeyboardSizeViewController的CMScrollingViewController,以便这种行为可以被多个视图控制器使用。

我希望这个问题可以解决,所以这个简单的代码可以重复使用。

回答:

我想通了我的问题。我设置了滚动视图内部的视图,使用自动调整遮罩来显示高度和宽度。一旦我注释掉这行代码,这个问题就消失了。它似乎正在调整视图的大小,但我仍然可以看到视图的内容,但它超出了视图的范围,因此无法响应点击。

//self.subView.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 

以上是 为什么我在调整滚动视图的大小后不能点击输入元素? 的全部内容, 来源链接: utcz.com/qa/266873.html

回到顶部