Invalidate layout and reload data
Support iOS7
Use int coordinates
Correct frame