2013-02-11 1 views
0

Я предполагаю, что это может быть проблема Xcode (что означает моя проблема), хотя, я полагаю, это может растянуться за пределы. У меня есть приложение, которое использует UISegmentedControl для переключения между категориями. Однако во время процесса компоновки я не могу позиционировать элемент управления, где бы я хотел. Если я переместил его туда, где хотел бы, и закрепив позиционирование, управление движется в противоположном направлении как на симуляторе, так и на моем телефоне. Если я привяжу элемент управления к прокручиваемому над ним окну, а затем поместите его туда, где мне нравится, элемент управления больше не реагирует на краны. Я включил экранный снимок, чтобы, надеюсь, проиллюстрировать проблему, с которой я столкнулся. Я признаю, что у меня не было возможности использовать функцию Autolayout очень много, поэтому она для меня нова. Я действительно верю, что понимаю принципы.Autolayout с UISegmented Control, отображающим странное расположение и поведение взаимодействия

Я извиняюсь, что еще не могу опубликовать изображения ... вот изображение, которое пытается и иллюстрирует проблемы, которые у меня возникают. http://www.uglyyellowbunny.com/images/stackoverflow/screenshots.png

Вид выглядит правильно, однако кнопки вообще не будут реагировать на какие-либо взаимодействия с пользователем. Похоже, что «хит-бокс», чтобы использовать игровой термин, больше не находится в правильном месте. Поведение дисплея является стандартным для всех iPhone, однако только 4 и 4s демонстрируют проблему взаимодействия, когда элемент управления отказывается реагировать на касания.

Были ли у вас какие-либо проблемы, подобные этому раньше? Прошу прощения, если я не очень хорошо себя объяснил и буду рад ответить на любые вопросы. Похоже на жестокую шутку, переместите управление вниз и дальше вверх по экрану, на котором он идет ... попытайтесь зафиксировать его на месте и что ... он больше не будет работать.

ответ

0

Чтобы ответить на этот вопрос, и в то же время предоставьте способ напоминать себе, как исправить эту проблему, когда я забуду, вот простой ответ.

При разработке макета для iPhone всегда используйте размер экрана iPhone 5. При использовании размера представления для iPhone 5 - все элементы изменяются и форматируются, и остаются интерактивными.

0

Угадайте, я бы сказал, что еще один элемент пользовательского интерфейса покрывает сегментированный элемент управления, который не должен реагировать на касания. Возможно, scrollview расширяется, чтобы покрыть контроль. Попробуйте изменить порядок элементов, чтобы сегментированный элемент управления был элементом верхнего уровня.

+0

Это было также моей первой мыслью. Это самый верхний элемент, и когда он скользит поверх прокрутки, он все еще реагирует. Прошлой ночью я только отделил его на 20 пикселей от scrollview ... и, как ни странно, сегментированный элемент управления ответил на краны, если вы нацелились непосредственно над ним. – Oorin

Смежные вопросы