mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-01-06 21:22:44 +00:00
Use core layoutSublayouts method for layout step
This commit is contained in:
@@ -2172,15 +2172,7 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
|
||||
return;
|
||||
}
|
||||
|
||||
if ([[self class] usesImplicitHierarchyManagement]) {
|
||||
[self __layoutSublayouts];
|
||||
} else {
|
||||
// Assume that _layout was flattened and is 1-level deep.
|
||||
for (ASLayout *subnodeLayout in _layout.sublayouts) {
|
||||
ASDisplayNodeAssert([_subnodes containsObject:subnodeLayout.layoutableObject], @"Sublayouts must only contain subnodes' layout. self = %@, subnodes = %@", self, _subnodes);
|
||||
((ASDisplayNode *)subnodeLayout.layoutableObject).frame = [subnodeLayout frame];
|
||||
}
|
||||
}
|
||||
[self __layoutSublayouts];
|
||||
}
|
||||
|
||||
- (void)__layoutSublayouts
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
- (CGRect)finalFrameForNode:(ASDisplayNode *)node
|
||||
{
|
||||
for (ASLayout *layout in _layout.immediateSublayouts) {
|
||||
for (ASLayout *layout in _layout.sublayouts) {
|
||||
if (layout.layoutableObject == node) {
|
||||
return [layout frame];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user