屏幕适配

来源:互联网 发布:mac文件备份到移动硬盘 编辑:程序博客网 时间:2024/05/16 09:21

1,没黑边没拉伸

    float scaleX = size.width / 640;    float scaleY = size.height / 960;    float scale = scaleX < scaleY ? scaleX : scaleY;        //背景    auto uilayerUp = GUIReader::getInstance()->widgetFromJsonFile("menu/newGameMenu/jiemianhsang.json");    uilayerUp->setScale(scale);    uilayerUp->setTouchEnabled(false);    uilayerUp->setAnchorPoint(Vec2(0.5, 1));    uilayerUp->setPosition(Vec2(size.width / 2, size.height));    this->addChild(uilayerUp, -1);        auto uilayerDown = GUIReader::getInstance()->widgetFromJsonFile("menu/newGameMenu/jiemianxia.json");    uilayerDown->setScale(scale);    uilayerDown->setTouchEnabled(false);    uilayerDown->setAnchorPoint(Vec2(0.5, 0));    uilayerDown->setPosition(Vec2(size.width / 2, 0));    this->addChild(uilayerDown, -1);        auto uilayerCenter = GUIReader::getInstance()->widgetFromJsonFile("menu/newGameMenu/jiemianzhong.json");    uilayerCenter->setScale(scale);    uilayerCenter->setTouchEnabled(false);    uilayerCenter->setAnchorPoint(Vec2(0.5, 0.5));    uilayerCenter->setPosition(Vec2(size.width / 2, size.height / 2));    this->addChild(uilayerCenter, 0);

2,选关界面

把宽度和高度进行拉伸,进行填充.

锚点虽然在(0,0)点,锚点的位置时拉伸后,占据的百分比。



0 0
原创粉丝点击