mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Move overscroll view to the parent view
This commit is contained in:
parent
a8d83907d6
commit
328fbc453b
@ -1303,9 +1303,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode {
|
|||||||
overscrollView = current
|
overscrollView = current
|
||||||
} else {
|
} else {
|
||||||
overscrollView = ComponentHostView<Empty>()
|
overscrollView = ComponentHostView<Empty>()
|
||||||
overscrollView.layer.sublayerTransform = CATransform3DMakeRotation(CGFloat.pi, 0.0, 0.0, 1.0)
|
|
||||||
self.overscrollView = overscrollView
|
self.overscrollView = overscrollView
|
||||||
self.view.addSubview(overscrollView)
|
self.view.superview?.insertSubview(overscrollView, aboveSubview: self.view)
|
||||||
}
|
}
|
||||||
|
|
||||||
let expandDistance = max(-offset - 12.0, 0.0)
|
let expandDistance = max(-offset - 12.0, 0.0)
|
||||||
@ -1379,7 +1378,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode {
|
|||||||
environment: {},
|
environment: {},
|
||||||
containerSize: CGSize(width: self.bounds.width, height: 200.0)
|
containerSize: CGSize(width: self.bounds.width, height: 200.0)
|
||||||
)
|
)
|
||||||
overscrollView.frame = overscrollFrame
|
overscrollView.frame = self.view.convert(overscrollFrame, to: self.view.superview!)
|
||||||
} else if let overscrollView = self.overscrollView {
|
} else if let overscrollView = self.overscrollView {
|
||||||
self.overscrollView = nil
|
self.overscrollView = nil
|
||||||
overscrollView.removeFromSuperview()
|
overscrollView.removeFromSuperview()
|
||||||
@ -2582,14 +2581,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let overscrollView = self.overscrollView
|
let snapshotView = self.view.snapshotView(afterScreenUpdates: false)!
|
||||||
self.overscrollView = nil
|
|
||||||
|
|
||||||
if let overscrollView = overscrollView {
|
|
||||||
self.view.superview?.insertSubview(overscrollView, aboveSubview: self.view)
|
|
||||||
}
|
|
||||||
|
|
||||||
let snapshotView = self.view.snapshotView(afterScreenUpdates: true)!
|
|
||||||
|
|
||||||
snapshotView.frame = self.view.bounds
|
snapshotView.frame = self.view.bounds
|
||||||
if let sublayers = self.layer.sublayers {
|
if let sublayers = self.layer.sublayers {
|
||||||
@ -2599,9 +2591,14 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode {
|
|||||||
}
|
}
|
||||||
self.view.addSubview(snapshotView)
|
self.view.addSubview(snapshotView)
|
||||||
|
|
||||||
|
let overscrollView = self.overscrollView
|
||||||
if let overscrollView = overscrollView {
|
if let overscrollView = overscrollView {
|
||||||
overscrollView.alpha = 1.0
|
self.overscrollView = nil
|
||||||
|
|
||||||
|
overscrollView.frame = overscrollView.convert(overscrollView.bounds, to: self.view)
|
||||||
snapshotView.addSubview(overscrollView)
|
snapshotView.addSubview(overscrollView)
|
||||||
|
|
||||||
|
overscrollView.layer.sublayerTransform = CATransform3DMakeRotation(CGFloat.pi, 0.0, 0.0, 1.0)
|
||||||
}
|
}
|
||||||
|
|
||||||
return SnapshotState(
|
return SnapshotState(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user