mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-10-09 11:23:48 +00:00
Various Fixes
This commit is contained in:
parent
0d86f40d60
commit
506c2c175f
@ -852,6 +852,8 @@ class PeerSelectionTextInputPanelNode: ChatInputPanelNode, TGCaptionPanelView, A
|
|||||||
let accentTextColor = presentationInterfaceState.theme.chat.inputPanel.panelControlAccentColor
|
let accentTextColor = presentationInterfaceState.theme.chat.inputPanel.panelControlAccentColor
|
||||||
let baseFontSize = max(minInputFontSize, presentationInterfaceState.fontSize.baseDisplaySize)
|
let baseFontSize = max(minInputFontSize, presentationInterfaceState.fontSize.baseDisplaySize)
|
||||||
|
|
||||||
|
textInputNode.textView.isScrollEnabled = false
|
||||||
|
|
||||||
refreshChatTextInputAttributes(textInputNode, theme: presentationInterfaceState.theme, baseFontSize: baseFontSize, spoilersRevealed: self.spoilersRevealed)
|
refreshChatTextInputAttributes(textInputNode, theme: presentationInterfaceState.theme, baseFontSize: baseFontSize, spoilersRevealed: self.spoilersRevealed)
|
||||||
|
|
||||||
textInputNode.attributedText = textAttributedStringForStateText(self.inputTextState.inputText, fontSize: baseFontSize, textColor: textColor, accentTextColor: accentTextColor, writingDirection: nil, spoilersRevealed: self.spoilersRevealed)
|
textInputNode.attributedText = textAttributedStringForStateText(self.inputTextState.inputText, fontSize: baseFontSize, textColor: textColor, accentTextColor: accentTextColor, writingDirection: nil, spoilersRevealed: self.spoilersRevealed)
|
||||||
@ -860,14 +862,22 @@ class PeerSelectionTextInputPanelNode: ChatInputPanelNode, TGCaptionPanelView, A
|
|||||||
let containerView = textInputNode.textView.subviews[1]
|
let containerView = textInputNode.textView.subviews[1]
|
||||||
if let canvasView = containerView.subviews.first {
|
if let canvasView = containerView.subviews.first {
|
||||||
if let snapshotView = canvasView.snapshotView(afterScreenUpdates: false) {
|
if let snapshotView = canvasView.snapshotView(afterScreenUpdates: false) {
|
||||||
|
snapshotView.frame = canvasView.frame.offsetBy(dx: 0.0, dy: -textInputNode.textView.contentOffset.y)
|
||||||
textInputNode.view.insertSubview(snapshotView, at: 0)
|
textInputNode.view.insertSubview(snapshotView, at: 0)
|
||||||
canvasView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3)
|
canvasView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3)
|
||||||
snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView] _ in
|
snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { [weak snapshotView, weak textInputNode] _ in
|
||||||
|
textInputNode?.textView.isScrollEnabled = false
|
||||||
snapshotView?.removeFromSuperview()
|
snapshotView?.removeFromSuperview()
|
||||||
|
Queue.mainQueue().after(0.1) {
|
||||||
|
textInputNode?.textView.isScrollEnabled = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Queue.mainQueue().after(0.1) {
|
||||||
|
textInputNode.textView.isScrollEnabled = true
|
||||||
|
}
|
||||||
|
|
||||||
if animated {
|
if animated {
|
||||||
if revealed {
|
if revealed {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user