add self setEdgesForExtendedLayout:UIRectEdgeNone to fix orientation weirdness