Моя проблема в том, что кнопка отображается, но не отвечает. Даже текстовые поля. На изображении ниже текстовые поля 1 и 2, а также кнопки 1 и 2 не получают событие касания. Но другие текстовые поля выше получили штрихи. Проблема возникает, когда нажатие на текстовое поле показывает клавиатуру. Но до появления клавиатуры все текстовые поля были активны, а кнопки реагировали.
Иерархия пользовательского интерфейса,
UIScrollView (cyan)
|---UIView (blue)
|--- All other views (text field, buttons)
Сначала голубой и синий виды имеют одинаковый размер. Все текстовые поля и кнопки отображаются в UIView. Поэтому, когда появляется клавиатура, я изменяю размер представлений. Хотя более ранние UIView и UIScrollview имеют одинаковую область, после отображения клавиатуры синий UIView становится меньше, но его подпредставления (кнопка, текстовые поля) находятся за пределами его области. Они отображаются, но не получают событий касания.
Размер синего вида (UIView) для меня не так важен. Мне нужно хотя бы, чтобы кнопки и текстовое поле получали сенсорные события. Если я отключу автоматическое изменение размера для UIView (синий вид), это решит проблему.
Меня смущает то, что компоненты отображаются, но почему они не реагируют на события?