Cordova闪屏改变了微调器的位置?

spu*_*n1k 4 javascript splash-screen spinner ios cordova

有谁知道如何修改Cordova闪屏微调器的位置?我检查了文档,找不到任何信息.

Mat*_*att 8

对于Android,一个类似的修复程序

platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java

spinnerStart()改变Gravity价值和RelativeLayout规则.

例如,将微调器放在底部:

更改

centeredLayout.setGravity(Gravity.CENTER);

centeredLayout.setGravity(Gravity.BOTTOM);

并改变

layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);

layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);

列出RelativeLayout选项:https://developer.android.com/reference/android/widget/RelativeLayout.html

重力选项列表:https: //developer.android.com/reference/android/view/Gravity.html

在此输入图像描述

  • 底部中心是什么? (3认同)

spu*_*n1k 5

好吧我想通了,不得不手动编辑"/ plugins/cordova-plugin-splashscreen/src/ios"中找到的iOS插件文件"CDVSplashScreen.m".

_activityView.center = CGPointMake(parentView.bounds.size.width / 2, parentView.bounds.size.height / 2 + 75);
Run Code Online (Sandbox Code Playgroud)

这样做使得微调器从屏幕中心向下75像素.所以"+75"走向屏幕的底部"-75"会反过来.

希望这有助于其他人(但不难发现).

此外,如果您想要更改微调器的颜色.有3个选项可供选择(不知道如何更改颜色).

灰色(默认 - 搜索此行):

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray
Run Code Online (Sandbox Code Playgroud)

白色

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite; 
Run Code Online (Sandbox Code Playgroud)

whiteLarge

UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge
Run Code Online (Sandbox Code Playgroud)

在文件中找到:

/*
 * The Activity View is the top spinning throbber in the status/battery bar. We init it with the default Grey Style.
 *
 *     whiteLarge = UIActivityIndicatorViewStyleWhiteLarge
 *     white      = UIActivityIndicatorViewStyleWhite
 *     gray       = UIActivityIndicatorViewStyleGray
 *
 */
Run Code Online (Sandbox Code Playgroud)