Hello,
I’m testing my game in iOS 11.4 emulator, with XCode 9.4.1, cocos2d-x 3.16 and I’m having a random error when I change focus between EditBox fields:
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [187.5 nan]'
It doesn’t happen every time, and it doesn’t happen always in the same field.
Here is some sample code of how I’m creating the EditBox object:
txtEmail = ui::EditBox::create(Size(1150, 150), ui::Scale9Sprite::createWithSpriteFrameName("form-bg-01.png"));
txtEmail->setPosition(Vec2(screenSize.width / 2, line5->getPositionY() - (line5->getContentSize().height / 2) - 100));
txtEmail->setFont("res/fonts/LOBSTER 1.4.OTF", 72);
txtEmail->setFontColor(colorDarkGray);
txtEmail->setPlaceHolder("Email");
txtEmail->setPlaceholderFont("res/fonts/LOBSTER 1.4.OTF", 72);
txtEmail->setPlaceholderFontColor(colorGray);
txtEmail->setInputFlag(ui::EditBox::InputFlag::LOWERCASE_ALL_CHARACTERS);
txtEmail->setInputMode(ui::EditBox::InputMode::EMAIL_ADDRESS);
txtEmail->setReturnType(ui::EditBox::KeyboardReturnType::NEXT);
txtEmail->setMaxLength(50);
I have about 10 EditBox objects in my layer, all created about the same way.
Can anybody help me what am I doing wrong here?
This exact code was working without problems with cocos2d-x 3.15