В приложении Psone Ccroller (приложение для iPhone WWDC-104) UISCROLLVIEW Images Shift вправо при названии с помощью NESTOWMODALVIVECOVIELLER

StackOverflow https://stackoverflow.com/questions/3854508

Вопрос

Я видел видео WWDC-104, показывающий UiscrollView для фотографий. Я тоже скачал образец кода тоже. В моем приложении структура выглядит следующим образом,

(Root Class) классный класс A ---> класс B ------------> PhotoViewController (содержащий ScrollView)

Я называю класс PhotoViewController, используя метод NudentModalViewController в классе B.

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

Я не написал какой-либо другой код. Просто скопировал классы.

Почему это происходит, когда класс PhotoViewController не является загруженным первым классом? Есть ли какие-либо свойства, которые должны быть установлены для ScrollView? Есть ли ошибка в этой иерархии?

Также как начать с определенного изображения (нагрузка с 10-го образа)?

Любая помощь / предложение будет высоко оценена.

РЕДАКТИРОВАТЬ :

alt text

После первого горизонтального промедления,

alt text

После второго горизонтального промедления,

alt text

Это было полезно?

Решение

Разве ваш PhotoviewController выталкивает UinavigationController, когда вы используете его в своем приложении?

Это проблема, навигационно-компонент изменяет кадр ScrollView, а смещение и расширенная ширина, созданная PhotoViewController, не там, когда представление появится.

Самый простой способ исправить это состоит в том, чтобы установить вид PhotoViewController к регулярному UIView и добавить ScrollView в качестве субвезонного использования этого UIView. Затем NavipateController изменит кадр этой точки зрения, но он не прикасается к подспущению.

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

Посмотрите на этот вопрос для получения дополнительной информации:Фотографии, похожих на приложение Разрыв между страницами в Uiscrollview с Pageenedabled

Другие советы

Похоже, вы не можете принимать во внимание маржа межвидрирования. Вы также скопировали свои файлы ресурсов? Если я вспомнку правильно, их ScrollView выдвинул страницу «немного», чтобы дать маржу между изображениями.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top