objective c - iOS8, how to know when UIView autorotation is complete? -
objective c - iOS8, how to know when UIView autorotation is complete? -
i'm working storyboard project using size classes , autolayout. however, there couple instances in code i'm adding "old school" menus , components on screen. these components drawn correctly until view autorotates.
i'm trying prepare autorotation issues controls added uiview programmatically in ios8. how determine when uiview autorotation has completed , view has new bounds?
there's method called before rotation completed, , view still has old size, , subviews cannot redraw themselves. not see along lines of didtransition
-(void)viewwilltransitiontosize:(cgsize)size withtransitioncoordinator:(id<uiviewcontrollertransitioncoordinator>)coordinator { //this not seem work - uses old size instead of new 1 [introductionview setneedsdisplay]; [super viewwilltransitiontosize:size withtransitioncoordinator:coordinator]; }
the method called viewwilltransitiontosize:withtransitioncoordinator:
. sec parameter transition coordinator! tells when rotation over.
here's typical construction own code (in swift, i'm sure can translate mentally):
override func viewwilltransitiontosize(size: cgsize, withtransitioncoordinator coordinator: uiviewcontrollertransitioncoordinator) { super.viewwilltransitiontosize(size, withtransitioncoordinator: coordinator) coordinator.animatealongsidetransition({ _ in // ... }, completion: { _ in // ... transition over! ... }) }
objective-c iphone uiview ios8 autorotate
Comments
Post a Comment