Resize ASViewController node on view controller size transitions

This commit is contained in:
Levi McCallum 2016-02-10 15:16:26 -08:00
parent 163ddb1240
commit 2e74a75492

View File

@ -10,6 +10,7 @@
#import "ASAssert.h" #import "ASAssert.h"
#import "ASDimension.h" #import "ASDimension.h"
#import "ASDisplayNode+FrameworkPrivate.h" #import "ASDisplayNode+FrameworkPrivate.h"
#import "ASDisplayNode+Beta.h"
@implementation ASViewController @implementation ASViewController
{ {
@ -59,13 +60,20 @@
- (void)viewWillAppear:(BOOL)animated - (void)viewWillAppear:(BOOL)animated
{ {
[super viewWillAppear:animated]; [super viewWillAppear:animated];
[_node measureWithSizeRange:[self nodeConstrainedSize]]; [_node measureWithSizeRange:[self nodeConstrainedSize]];
_ensureDisplayed = YES; _ensureDisplayed = YES;
[_node recursivelyFetchData]; [_node recursivelyFetchData];
} }
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
[self.node transitionLayoutWithSizeRange:ASSizeRangeMake(size, size) animated:[context isAnimated]];
} completion:nil];
}
// MARK: - Layout Helpers // MARK: - Layout Helpers
- (ASSizeRange)nodeConstrainedSize - (ASSizeRange)nodeConstrainedSize