示例#1
0
    public void LayoutChild()
    {
        if (imageBg != null)
        {
            RectTransform rectTransform = imageBg.GetComponent <RectTransform>();
            float         w_image       = rectTransform.rect.width;
            float         h_image       = rectTransform.rect.height;
            print(rectTransform.rect);
            float scalex = sizeCanvas.x / w_image;
            float scaley = sizeCanvas.y / h_image;
            float scale  = Mathf.Max(scalex, scaley);
            imageBg.transform.localScale = new Vector3(scale, scale, 1.0f);
            //屏幕坐标 现在在屏幕中央
            imageBg.transform.position = new Vector2(Screen.width / 2, Screen.height / 2);
        }

        if (objSpriteBg != null)
        {
            SpriteRenderer render    = objSpriteBg.GetComponent <SpriteRenderer>();
            Vector2        worldsize = Common.GetWorldSize(mainCamera);
            Sprite         sp        = render.sprite;
            if (sp != null)
            {
                Texture2D tex = sp.texture;
                float     w   = tex.width / 100f;  //render.size.x;
                float     h   = tex.height / 100f; //render.size.y;
                if ((w != 0) && (h != 0))
                {
                    float scalex = worldsize.x / w;
                    float scaley = worldsize.y / h;
                    float scale  = Mathf.Max(scalex, scaley);
                    objSpriteBg.transform.localScale = new Vector3(scale, scale, 1.0f);
                    objSpriteBg.transform.position   = new Vector3(0, 0, objSpriteBg.transform.position.z);
                }
            }
        }

        if (rootViewController != null)
        {
            UIView ui = rootViewController.view;
            if (ui != null)
            {
                ui.LayOut();
            }
        }
        int len = AppSceneBase.main.listPopup.Count;

        for (int i = 0; i < len; i++)
        {
            UIViewPop ui = AppSceneBase.main.listPopup[i];
            ui.LayOut();
        }
    }
示例#2
0
    public void UpdateLanguage()
    {
        if (rootViewController != null)
        {
            rootViewController.UpdateLanguage();
        }
        int len = AppSceneBase.main.listPopup.Count;

        for (int i = 0; i < len; i++)
        {
            UIViewPop ui = AppSceneBase.main.listPopup[i];
            ui.UpdateLanguage();
        }
    }