mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-09-16 00:43:14 +00:00
Resize ASViewController node on view controller size transitions
This commit is contained in:
parent
163ddb1240
commit
2e74a75492
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user