fix AxisLayout::getSizeHint cross axis size

This commit is contained in:
HJfod 2023-04-09 15:09:05 +03:00
parent fe27260abc
commit 97b7cbe211

View file

@ -795,7 +795,12 @@ CCSize AxisLayout::getSizeHint(CCNode* on) const {
for (auto& node : CCArrayExt<CCNode*>(nodes)) {
auto axis = nodeAxis(node, m_axis, 1.f);
length += axis.axisLength;
cross += axis.crossLength;
if (axis.crossLength > cross) {
axis.crossLength = cross;
}
}
if (!m_allowCrossAxisOverflow) {
cross = nodeAxis(on, m_axis, 1.f).crossLength;
}
if (m_axis == Axis::Row) {
return { length, cross };