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

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -