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 "ASDimension.h"
#import "ASDisplayNode+FrameworkPrivate.h"
#import "ASDisplayNode+Beta.h"
@implementation ASViewController
{
@ -59,13 +60,20 @@
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[_node measureWithSizeRange:[self nodeConstrainedSize]];
_ensureDisplayed = YES;
[_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
- (ASSizeRange)nodeConstrainedSize