UIScrollView - с включенной подкачкой страниц я могу “изменить” страницу width?

Что самый простой путь состоит в том, чтобы иметь представление прокрутки (с набором pagingEnabled к ДА), страница width установила на что-то другое, чем границы представления прокрутки?

Позвольте мне дать пример. Предположим, что у меня есть представление прокрутки с 10 объектами, каждый 150 пикселей шириной, и мое представление прокрутки 300 пикселей шириной. Если я запускаю с представлений 1 и 2 видимых и прокручиваю горизонтально направо, я хочу, чтобы следующая "страница" показала объекты 2 и 3. Если бы я прокручиваю еще одну страницу направо, я видел бы объекты 3 и 4.

Кто-либо сделал это? В противном случае, какую стратегию Вы использовали бы?

31
задан Mike McMaster 13 February 2010 в 01:26
поделиться

2 ответа

Александр Репти только что написал об этой теме в блоге: http: // blog. proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html. Краткий ответ: это не так просто, как просто изменить ширину «страницы», но это не так уж сложно.

44
ответ дан 27 November 2019 в 22:15
поделиться

Нельзя предотвратить декомпиляцию. Лучшее, что вы можете сделать, это сделать это труднее или более трудоемко. Однако в качестве ответа на ваш вопрос я полагаю, что вы можете использовать gcj для компиляции Java в EXE.

-121--2253158-

Это зависит от того, почему do _ stuff и do _ more _ thuf выдают проверенные исключения. Делают ли они это, чтобы заставить пользователя обращаться с исключением? Если да, то стараешься избегать:

try {
    do_stuff();
    return do_more_stuff();
} catch (Exception e) {
    handle_exception_via_rtti(e);
}

- это хорошо.

Если ваш код просто перехватывает Исключение , и do _ stuff и do _ more _ thuf позже добавляет дополнительные исключения, вы, вероятно, никогда не узнаете об изменении и о том, что ваш код теперь может быть неправильным.

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

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

-121--2281854-

Майк,

используйте подход из моего блога, с которым Бен связал вас. Сделайте UIScrollView наполовину меньше размера окружающего вида (т.е. 150px) и переместите его влево вместо того, чтобы оставить его центрированным.

Это должно дать вам именно то поведение, которое вы хотели.

Ура, Алекс

5
ответ дан 27 November 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: