                         newCellHeight = computeCellHeightUnderExtraZoomIn()
                     }
                 }
+                var scale = ((minScale - 1) * newCellHeight + SCREEN_HEIGHT - minScale * CELL_NORMAL_HEIGHT) / (SCREEN_HEIGHT - CELL_NORMAL_HEIGHT)
+                if scale >= 1 {
+                   scale = 1
+                }
+                blackView.alpha = -20 * scale + 20
+                pageControl.transform = CGAffineTransformMakeScale(scale, scale)
                 let newCellWidth = normalCellWidth * newCellHeight / CELL_NORMAL_HEIGHT
                 let ratio = newCellWidth / normalCellWidth
                 let newCellGap = ratio * cellGap

private let cellReuseIdentifier = "NewsDetailCell"
private let fullScreenGap:CGFloat = cellGap * SCREEN_WIDTH / normalCellWidth
private let maxTitleLabelY = SCREEN_WIDTH + 15
private let collectionViewFrame = CGRectMake(0, POSTER_HEIGHT, SCREEN_WIDTH, CELL_NORMAL_HEIGHT)
private let fullScreenCollectFrame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)

private let minCellRatio:CGFloat = 3 / 4
private let maxCellRatio:CGFloat = 1.5
private let normalCellWidth:CGFloat = CELL_NORMAL_HEIGHT * SCREEN_WIDTH / SCREEN_HEIGHT

class ViewController: UIViewController {
    
    private let collectionView = UICollectionView(frame: collectionViewFrame, collectionViewLayout: UICollectionViewFlowLayout())
    private var pageControl:LSYPageControl = LSYPageControl()
    private var collectLayout:UICollectionViewFlowLayout {
        return collectionView.collectionViewLayout as! UICollectionViewFlowLayout
    }

        layout.scrollDirection = UICollectionViewScrollDirection.Horizontal
        layout.itemSize = CGSizeMake(normalCellWidth, CELL_NORMAL_HEIGHT)
        layout.minimumLineSpacing = cellGap
        layout.sectionInset = UIEdgeInsetsMake(POSTER_HEIGHT, cellGap + fullScreenGap / 2, 0, cellGap + fullScreenGap / 2)
        return layout
    }
    private var fullScreenLayoutForNormal:UICollectionViewFlowLayout {
