热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ionic2动画无法在iOS设备上运行

如何解决《Ionic2动画无法在iOS设备上运行》经验,为你挑选了1个好方法。

我使用Ionic 2 sidemenu创建了一个项目

$ ionic start mySideMenu sidemenu --v2

我只写了几个代码,只是为了测试它是否适用于iOS设备/模拟器.

page1.ts

import { Component, trigger, state, style, transition, animate } from '@angular/core';

import { NavController } from 'ionic-angular';

@Component({
    selector: 'page-page1',
    templateUrl: 'page1.html',
    animations: [
        trigger('buttonState', [
            state('left', style({ transform: 'translateX(100px)', backgroundColor: 'red' })),
            state('right', style({ transform: 'translateX(0)', backgroundColor: 'blue' })),
            transition('left <=> right', [
                animate('1000ms ease-in-out')
            ])
        ])
    ]
})
export class Page1 {

    state: string = 'left';

    constructor(public navCtrl: NavController) {

    }

    changeState() {
        this.state = this.state == 'left' ? 'right': 'left';
    }
}

page1.html


  
    
    Page One
  



  

Ionic Menu Starter

If you get lost, the docs will show you the way.

现在,在构建应用程序并在模拟器/设备中进行测试之后,这里唯一有用的就是改变颜色和位置.甚至没有一个像素被移动.

它适用于Android设备,而不适用于iOS.我只想使用Angular的内置动画.有什么想法,我怎么能在两个平台上工作?谢谢 在此输入图像描述



1> Karuban..:

由于这不是Angular 2而是Ionic 2问题,我将引导您如何做到这一点.

只需安装web-animations-js即可

$ npm install --save web-animations-js

由于这是Ionic 2,我们polyfills.ts在代码中没有任何地方.把它放在更好的地方是在main.ts文件中.如果您有更好的想法,请随时发表评论.

main.ts

import 'web-animations-js/web-animations.min';

然后你很高兴去.:) 在此输入图像描述


推荐阅读
author-avatar
nana-Wang2602915845
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有