现在,离子应用程序默认使用android样式呈现。我不是每次都使用?ionicplatform=ios
参数,而是将其作为默认选项。
我查找了config.xml
中的提示以及app.module.ts中的配置设置,例如:
IonicModule.forRoot(
MyApp,
{
swipeBackEnabled: true,
platforms: {
ios: {
swipeBackEnabled: true,
statusbarPadding: false
}
}
}
),
并且无法找到一种优雅的方式......任何想法?
答案 0 :(得分:16)
你只需要这样做:
app.module.ts
imports: [
IonicModule.forRoot(MyApp,{
mode: 'ios'
})
],
注意:来自@sebaferreras
顺便说一句,通过设置此配置,应用程序将使用ios样式和 组件,即使您在Android设备上运行它。请注意 那个?ionicplatform = ios只是用来看看应用程序的样子 使用浏览器,但不影响应用程序的构建方式。但 设置模式:'ios'将强制执行ios模式并应用ios样式 即使您构建并创建.apk文件。
答案 1 :(得分:4)
使用@ionic/react
就是这样:
import {setupConfig} from '@ionic/react'
setupConfig({mode: 'ios'})
或者用于执行材料设计:
setupConfig({mode: 'md'})
您可以将此代码放在主App.js
/ App.tsx
文件中。
有关其他全局设置,另请参见https://ionicframework.com/docs/react/config。
答案 2 :(得分:2)
请在您的index.html文件中尝试
我在ionic 4中尝试了以下html代码,并且有效
使用以下内容来设置与ios相同的apk样式。
<html lang=“en” dir=“ltr” class=“plt-iphone plt-ios plt-phablet plt-mobile ios” mode=“ios”>
使用下面的一个样式来设置与android相同的ios应用。
<html lang=“en” dir=“ltr” class=“plt-android plt-mobile md” mode=“md”>
答案 3 :(得分:0)
在index.html中只需定义mode
对于iOS
<html lang="en" mode="ios">
对于android
<html lang="en" mode="md">
答案 4 :(得分:0)
对于使用新的Vue.js支持Ionic的任何人,通过导入Vue
来执行此操作即可强制渲染模式:
import Vue from 'vue';
// ios
Vue.use(Ionic, {
mode: 'ios'
});
// material design
Vue.use(Ionic, {
mode: 'md'
});
答案 5 :(得分:0)
如果您使用的是Ionic的最新版本(在我的情况下为4.8.0),只需添加Ben Everard的答案即可
IonicModule.forRoot ->
将不接受两个参数。只需删除第一个参数即可:
IonicModule.forRoot({ mode: 'ios' }),