Предотвращение артефактов при уменьшении размера содержимого поповера - PullRequest
3 голосов
/ 10 марта 2011

У меня есть навигационный контроллер внутри приложения iPad.Контроллер навигации содержит иерархию представлений списка.Все они могут иметь различное количество строк.

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

НО, когда новый размер меньше текущего размера всплывающего окна, система запускает анимацию размера путем «затемнения» (отсечение) часть вида, которая собирается обрезаться, что является уродливым визуальным артефактом.В идеале я хотел бы, чтобы дополнительная часть вида оставалась видимой и просто постепенно покрывалась анимацией.

Кто-нибудь знает способ обойти это или лучший способ, которым я должен думать об этом?

Спасибо.

1 Ответ

0 голосов
/ 18 октября 2011

Я почти уверен, что понимаю вашу проблему.

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

Представление в вашем поповере должно быть всегда автоматически изменяемым, чтобы полностью заполнить поповер.

...