mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
removed displaySize method, added condition to skip _invalidateRendererIfNeeded if there are no view and no layer
This commit is contained in:
@@ -289,19 +289,7 @@ static NSString *ASTextNodeTruncationTokenAttributeName = @"ASTextNodeTruncation
|
||||
|
||||
- (void)_invalidateRendererIfNeeded
|
||||
{
|
||||
[self _invalidateRendererIfNeeded:[self displaySize]];
|
||||
}
|
||||
|
||||
- (CGSize)displaySize
|
||||
{
|
||||
CGSize resultSize = CGSizeZero;
|
||||
if (self.isLayerBacked) {
|
||||
resultSize = self.layer.bounds.size;
|
||||
} else {
|
||||
resultSize = self.view.bounds.size;
|
||||
}
|
||||
|
||||
return resultSize;
|
||||
[self _invalidateRendererIfNeeded:self.bounds.size];
|
||||
}
|
||||
|
||||
- (void)_invalidateRendererIfNeeded:(CGSize)newSize
|
||||
@@ -317,7 +305,8 @@ static NSString *ASTextNodeTruncationTokenAttributeName = @"ASTextNodeTruncation
|
||||
|
||||
- (BOOL)_needInvalidateRenderer:(CGSize)newSize
|
||||
{
|
||||
return !CGSizeEqualToSize(newSize, _constrainedSize);
|
||||
BOOL hasViewOrLayer = self.view || self.layer;
|
||||
return hasViewOrLayer && !CGSizeEqualToSize(newSize, _constrainedSize);
|
||||
}
|
||||
|
||||
#pragma mark - Shadow Drawer Management
|
||||
|
||||
Reference in New Issue
Block a user