2013-06-10 1 views
1

Я использую ECSlidingViewController. Когда приложение запускается, оно открывает динамический вид прокрутки, который изменяется динамически, поскольку он содержит как метки, так и табличное представление. Изменяется размер таблицы и вида прокрутки.iOS: Как я могу предотвратить изменение размера изображения?

Все работает по назначению, когда вид загружается впервые. Однако, если я открываю и закрываю представление меню, или если я использую его для перехода к любому виду, которое меняет размер, изменение размера не работает. Вместо этого он отображает вид прокрутки, как если бы он имел высоту, назначенную ему в раскадровке.

Я полностью потерял, почему это происходит, и будет очень признателен за помощь. Конечно, я могу отправить код, но я не знаю, какой код может помочь, так как я предполагаю, что ошибка связана с частью ECSlidingViewController.

ответ

2

Вы используете автоматическую компоновку? Если это так, всякий раз, когда происходит что-то еще, что запускает применение ограничений, все кадры будут сброшены до значений, продиктованных этими ограничениями. Попробуйте отключить автомат и посмотрите, исправляет ли он это. Обратитесь к вашему auto layout settings.

В качестве альтернативы, если вы хотите сохранить автоматическую компоновку, я бы предложил изменить фреймы программным путем changing the constant values of the constraints. Но я не знаком с ECSlidingViewController, поэтому я не знаю, является ли это разумным вариантом в данном конкретном случае.

+1

Это действительно проблема. Большое спасибо! –