Как перевернуть снизу вид iOS с помощью appcelerator

У меня есть приложение, которое отображает представление внутри другого представления с помощью appcelerator 5.1.2.

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

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

function closeViewFromBottom(animationView) {
    var newtop = Ti.Platform.displayCaps.platformHeight + 20;
    animationView.animate({
        top:newtop,
        duration:1000,
        autoreverse: false
    }); 
};

1 ответ

Вы можете установить начальное верхнее значение platformHeight, а затем анимировать верхнее значение 0. Также установите высоту этого представления в platformHeight. Для iOS вы также можете установить для внешнего вида clipMode значение Titanium.UI.iOS.CLIP_MODE_ENABLED

Редактировать: полный пример

index.tss

"Window": {
    backgroundColor: "#fff"
}

"#view":{
    backgroundColor: "red",
    width:Ti.UI.FILL,
    height:Ti.UI.FILL,
}

index.xml

<Alloy>
    <Window >
        <View id="view"/>
        <Button id="btn" title="show view"/>
    </Window>    
</Alloy>

index.js

$.view.top = Ti.Platform.displayCaps.platformHeight;

function openViewFromBottom(animationView) {
    animationView.top = Ti.Platform.displayCaps.platformHeight;
    animationView.animate({
        top:0,
        duration:1000
    });
};

function onClickButton(e){
    openViewFromBottom($.view);
}
$.btn.addEventListener("click",onClickButton);
$.index.open();
Другие вопросы по тегам