以编程方式更改启动画面图像

时间:2015-05-04 10:33:58

标签: ios objective-c ios8 splash-screen dynamic-splash-screen

是否允许按代码设置启动画面图像 因为我需要多次改变它?

5 个答案:

答案 0 :(得分:10)

你不能。

您必须在应用程序的默认iOS之后创建自己的启动画面。

答案 1 :(得分:3)

当显示启动屏幕时,您的应用将处于加载状态。

即使是- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 显示启动屏幕时不会完全执行。

很明显,您无法访问自己的应用,因此此时您无法执行任何代码。

答案 2 :(得分:2)

是的,你不能。遗憾!!!

iphone应用的默认图像必须是捆绑中的固定图像文件。你不能动态地改变它。

虽然您可以添加动画以使其具有创意。

答案 3 :(得分:2)

App App Launches时,您只能将单张图片作为启动画面加载..

但是,如果你想以编程方式启动任何图像..在应用程序加载主屏幕之前,如启动画面..你可以使用如下

didFinishLaunchingWithOptions委托AppDelegate的方法..

public static void main(String[] args) throws ParseException {

    String jsonString = "{\"a\": \"b\",\"features\": [{\"feature1\": \"value1\"}, {\"feature2\": \"value2\"}]}";
    JSONParser parser = new JSONParser();
    JSONObject jsonObj = (JSONObject) parser.parse(jsonString);

    JSONObject newJSON = new JSONObject();
    newJSON.put("feature3", "value3");

    appendToList(jsonObj, newJSON);

    System.out.println(jsonObj);
    }


private static void appendToList(JSONObject jsonObj, JSONObject toBeAppended) {

        JSONArray arr = (JSONArray) jsonObj.get("features");        
        arr.add(toBeAppended);
    }

以上代码不是启动画面。但是它会在主屏幕加载之前加载。

答案 4 :(得分:0)

不,您无法以编程方式更改启动画面,应用图标或应用名称  他们都保持静止无法改变 但您可以使用UIImageView创建自定义启动,并可以通过编程方式对其进行更改。