PageView这么常用的空间,尽然没有跳至某页,开始使用scrollToPage发现好像是跳至某页,但实际运行逻辑不是,关键有些时候有BUG,页面开始有些放大效果的话就会导致PageView页面乱掉,好吧,干脆自己加个,测试无问题
void PageView::jumpToPage(ssize_t idx)
{
if (idx < 0 || idx >= this->getPageCount())
{
return;
}
_curPageIdx = idx;
Layout* curPage = _pages.at(idx);
int i = 0;
for (auto& page : this->getPages())
{
page->setPosition(Vec2(getSize().width * i - getSize().width * idx,
page->getPosition().y));
i++;
}
}