void FSNewsView2::calcPagingRule() { float screenHeight = CrossApp::CCEGLView::sharedOpenGLView()->getDesignResolutionSize().height; CALabel *calcLabel = new CALabel(); screenHeight = screenHeight - NEWSCELLBOTTOMHEIGHT-NEWSCELLTOPHEIGHT; float screenWidth = CrossApp::CCEGLView::sharedOpenGLView()->getDesignResolutionSize().width; // screenWidth = screenWidth - NEWSCELLTOPHEIGHT*2; float curFontSize = CrossApp::CCEGLView::sharedOpenGLView()->getDesignResolutionSize().width / smallResource.size.width * 32; calcLabel->setFontSize(curFontSize); int lineFontHeihtItem = calcLabel->getLineFontHeight(); m_PagingRule.lineNumber = screenHeight/lineFontHeihtItem; int fontWidthItem = calcLabel->getFontCNUTF8Width(); m_PagingRule.lineTextNumber = screenWidth/fontWidthItem -1; float preciseLineNumber = screenHeight/lineFontHeihtItem; if(preciseLineNumber-m_PagingRule.lineNumber <= 0.5) { m_PagingRule.lineNumber--; } }