mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Refactor BotPaymentsUI and LocalAuth
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import Foundation
|
||||
import UIKit
|
||||
import AsyncDisplayKit
|
||||
import Display
|
||||
import TelegramPresentationData
|
||||
|
||||
private let textFont = Font.regular(14.0)
|
||||
|
||||
final class BotPaymentTextItemNode: BotPaymentItemNode {
|
||||
private let text: String
|
||||
private let textNode: ASTextNode
|
||||
|
||||
private var theme: PresentationTheme?
|
||||
|
||||
init(text: String) {
|
||||
self.text = text
|
||||
self.textNode = ASTextNode()
|
||||
self.textNode.maximumNumberOfLines = 0
|
||||
|
||||
super.init(needsBackground: false)
|
||||
|
||||
self.addSubnode(self.textNode)
|
||||
}
|
||||
|
||||
override func layoutContents(theme: PresentationTheme, width: CGFloat, measuredInset: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat {
|
||||
if self.theme !== theme {
|
||||
self.theme = theme
|
||||
self.textNode.attributedText = NSAttributedString(string: self.text, font: textFont, textColor: theme.list.sectionHeaderTextColor)
|
||||
}
|
||||
|
||||
let leftInset: CGFloat = 16.0
|
||||
|
||||
let textSize = self.textNode.measure(CGSize(width: width - leftInset - 10.0, height: CGFloat.greatestFiniteMagnitude))
|
||||
|
||||
transition.updateFrame(node: self.textNode, frame: CGRect(origin: CGPoint(x: leftInset, y: 7.0), size: textSize))
|
||||
|
||||
return textSize.height + 7.0 + 7.0
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user