Настройка высоты ScrollView - PullRequest
0 голосов
/ 28 октября 2011

У меня есть окно. Это окно имеет заголовок (переменный размер) и должно иметь прокручиваемое тело, которое находится непосредственно под заголовком. Как я могу установить высоту тела так, чтобы оно фактически прокручивалось? Если я установлю height: 'auto', тело выходит за нижнюю часть области просмотра, чтобы вместить все его содержимое. Если я установлю свойства top и bottom, то ничего не появится вообще.

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

Может ли кто-нибудь дать советы о том, как управлять этим сценарием? Я надеюсь, что смогу экстраполировать его для обработки других сценариев высоты вида.

Спасибо.

1 Ответ

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

Это зависит от того, чего вы пытаетесь достичь.Если вы пытаетесь создать ScrollView, у которого есть возможность прокрутки, когда он пуст, вы должны добавить пустой вид в ScrollView со свойством top.

Например:

var win = Ti.UI.createWindow();
var scrollView = Ti.UI.createScrollView();
var emptyView = Ti.UI.createView({top: 460});
scrollView.add(emptyView)
win.add(scrollView);

Обратите внимание, что свойство top имеет значение 460, что на 40 больше, чем разрешение экрана iPhone в 420.Это будет случай scrollView для прокрутки.Если вы ищете конкретный размер, основанный на элементе navBar controlTitle окна, вам нужно будет запустить уравнение, основанное на том, что вы думаете, размер будет, применяя этот размер к свойству top соответственно.

...