mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Fix reaction list fade in
This commit is contained in:
@@ -459,6 +459,7 @@ public final class ReactionListContextMenuContent: ContextControllerItemsContent
|
|||||||
|
|
||||||
private let scrollNode: ASScrollNode
|
private let scrollNode: ASScrollNode
|
||||||
private var ignoreScrolling: Bool = false
|
private var ignoreScrolling: Bool = false
|
||||||
|
private var animateIn: Bool = false
|
||||||
|
|
||||||
private var presentationData: PresentationData?
|
private var presentationData: PresentationData?
|
||||||
private var currentSize: CGSize?
|
private var currentSize: CGSize?
|
||||||
@@ -520,6 +521,7 @@ public final class ReactionListContextMenuContent: ContextControllerItemsContent
|
|||||||
animateIn = true
|
animateIn = true
|
||||||
}
|
}
|
||||||
strongSelf.state = updatedState
|
strongSelf.state = updatedState
|
||||||
|
strongSelf.animateIn = true
|
||||||
strongSelf.requestUpdate(strongSelf, animateIn ? .animated(duration: 0.2, curve: .easeInOut) : .immediate)
|
strongSelf.requestUpdate(strongSelf, animateIn ? .animated(duration: 0.2, curve: .easeInOut) : .immediate)
|
||||||
if animateIn {
|
if animateIn {
|
||||||
for (_, itemNode) in strongSelf.itemNodes {
|
for (_, itemNode) in strongSelf.itemNodes {
|
||||||
@@ -624,7 +626,7 @@ public final class ReactionListContextMenuContent: ContextControllerItemsContent
|
|||||||
for (id, placeholderLayer) in self.placeholderLayers {
|
for (id, placeholderLayer) in self.placeholderLayers {
|
||||||
if !validPlaceholderIds.contains(id) {
|
if !validPlaceholderIds.contains(id) {
|
||||||
removePlaceholderIds.append(id)
|
removePlaceholderIds.append(id)
|
||||||
if animated {
|
if animated || self.animateIn {
|
||||||
placeholderLayer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak placeholderLayer] _ in
|
placeholderLayer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak placeholderLayer] _ in
|
||||||
placeholderLayer?.removeFromSuperlayer()
|
placeholderLayer?.removeFromSuperlayer()
|
||||||
})
|
})
|
||||||
@@ -698,6 +700,8 @@ public final class ReactionListContextMenuContent: ContextControllerItemsContent
|
|||||||
|
|
||||||
self.updateVisibleItems(animated: transition.isAnimated, syncronousLoad: !transition.isAnimated)
|
self.updateVisibleItems(animated: transition.isAnimated, syncronousLoad: !transition.isAnimated)
|
||||||
|
|
||||||
|
self.animateIn = false
|
||||||
|
|
||||||
var apparentHeight = -self.scrollNode.view.contentOffset.y + self.scrollNode.view.contentSize.height
|
var apparentHeight = -self.scrollNode.view.contentOffset.y + self.scrollNode.view.contentSize.height
|
||||||
apparentHeight = max(apparentHeight, 44.0)
|
apparentHeight = max(apparentHeight, 44.0)
|
||||||
apparentHeight = min(apparentHeight, containerSize.height + 100.0)
|
apparentHeight = min(apparentHeight, containerSize.height + 100.0)
|
||||||
|
|||||||
Reference in New Issue
Block a user