美文网首页全栈之巅
壮哉我大APICloud - useWKWebView参数解决i

壮哉我大APICloud - useWKWebView参数解决i

作者: 全栈之巅Johnny | 来源:发表于2017-10-13 21:52 被阅读70次

APICloud模块很方便,特别是openWinopenFrame等打开原生view的方法更是既方便又强大,但众所周知iOS的webview有诸多问题,比如:

  • 当页面上下滚动是所有js、css动画甚至gif图片都会暂停运行,直到滚动停止。无解!
  • 300ms点击延迟,通常都用fastclick解决
  • css3或者js动画跟原生动画还是有很大差距

曾经我也妥协了,以为APICloud已经尽力了,但今无意中看到了一篇文章讲苹果的新WebView的,就试了一下APIcloud的useWKWebView这个参数,然后就上天了。。。

戳我查看APICloud的api对象

api.openWin方法示例

api.openWin({
    name: 'page1',
    url: './page1.html',
    useWKWebView: true, // ←关键在这里
    pageParam: {
        name: 'test'
    }
});

useWKWebView:
类型:布尔
默认值:false
描述:(可选项)是否使用WKWebView来加载页面,只支持iOS8.0及以上系统。WKWebView是iOS8新出的WebKit库中的控件,相比于以前的UIWebView,在性能和功能等方面都有所提升。注意使用WKWebView的页面不支持同步方法。

我也没深入看这个WKWebView有啥优势,但试了之后发现上面的两个问题全都解决了,至于动画效率,据说是可以达到60fps,没试过。

  • 页面中onscroll方法居然可以持续返回window.scrollY来表示自己滚动了多远。这样以后就能实现大多数app的上滑将导航变透明的效果了。
  • 滚动过程中GIF居然没有受到任何影响,完美运行。要知道默认的webview只要手指一滚动gif就暂停的。
  • 啥都没用,300ms点击延迟直接消失。

壮哉我大APICloud。

BTW:上次试了一下React Native的底部TAB导航DEMO,快速点击切换的时候略有卡顿,跟apicloud相差甚远,而APICloud做出来的媲美原生微信tab切换,失望了。

相关文章

  • 壮哉我大APICloud - useWKWebView参数解决i

    APICloud模块很方便,特别是openWin和openFrame等打开原生view的方法更是既方便又强大,但众...

  • 壮哉,壮哉!

    被预告了很久了的电影《八百》,没能赶在首映去欣赏。今天中午索性就把店门关了,买上了票。 其实,在没看之前我是害怕的...

  • 壮哉大蜀山

    今天,是单位党组织开展党史学习实践教育暨“弘扬英烈精神,牢记初心使命”的主题党日活动。 上午七时半,大巴在细雨霏霏...

  • 美哉,壮哉,我大陕州。

    东风夜放花千树,更吹落,星如雨。 众里寻他千百度,蓦然回首,那人却在,灯火阑珊处~ 隐去冷硬的铁甲线条,于夜色中绽...

  • Keep 的星座活动

    壮哉我大狮子,果然是不服输的星座

  • 壮哉

    别问我年芳几何 其实我时日无多 顶多活七八十年 怎能让白发捆成绳索 别问我雄魂体魄 其实我孱弱哆嗦 最能把生牛活剥...

  • 作死

    昨夜狂饮兮, 今日血崩乎! 壮哉!壮哉!

  • 《壮哉我大七班》目录

    主题 七班诸位的日常。 七班不息,故事不止! 人物表(按出场顺序) 同学 “我”、黑鸭heiya、小司xiaosi...

  • 《壮哉我中华》

    命运多艰难,然痛苦以为荆皮者,虽最为坎坷,但难中知不难法则,痛中知不痛法则。上士虽迷而不失足,中士虽失足...

  • 荒漠信任多 戈壁柔情浓

    黄沙起,画卷舒:敦煌雅丹地貌魔鬼城,张掖七彩丹霞,嘉峪关长城…… 美哉,我大甘肃! 壮哉,我大甘肃! 长城长,黄沙...

网友评论

    本文标题:壮哉我大APICloud - useWKWebView参数解决i

    本文链接:https://www.haomeiwen.com/subject/ceetuxtx.html