Files
raspberry/iOS/Wallet/Sources/Resources/Controller/Setup/RamDescriptionViewController.swift
2022-10-06 16:17:16 +03:00

87 lines
4.7 KiB
Swift

//
// RamDescriptionViewController.swift
// Wallet
//
// Created by grigori on 12.11.2021.
// Copyright © 2021 AM. All rights reserved.
//
import Foundation
import UIKit
class RamDescriptionViewController: UIViewController {
let scrollView = UIScrollView()
let stackView = UIStackView()
private let applyButton = CommonButtonAction()
override func viewDidLoad() {
super.viewDidLoad()
title = "Зачем нужен RAM"
navigationItem.leftBarButtonItem = .pop(self)
view.backgroundColor = .white
navigationController?.navigationBar.backgroundColor = .white
stackView.axis = .vertical
let field1: UIView = .field(
title: "RAM",
titleStyle: "bold_14",
text: "невозобновляемый ресурс Вашего кошелька, нужный для совершения операций в сети blockchain EOS. Количество RAM измеряется в Кб.",
textStyle: "regular_14"
)
let field2: UIView = .field(
title: "За что отвечает RAM",
titleStyle: "bold_14",
text: "RAM необходим для сохранения данных об операциях в blockchain и быстрому доступу к истории этих операций.",
textStyle: "regular_14"
)
let field3: UIView = .field(
title: "Когда расходуется RAM",
titleStyle: "bold_14",
text: "Все действия связанные с созданием новых записей в Blockchain расходуют RAM. В число этих действий входят покупка/продажа/обмен токенов, создание p2p заявок и сделок, добавление новых токенов в кошелек.",
textStyle: "regular_14"
)
let field4: UIView = .field(
title: "Покупка и продажа RAM",
titleStyle: "bold_14",
text: "Каждый пользователь может докупить необходимое количество или продать неиспользуемый RAM. Управление RAM происходит в разделе Ресурсы аккаунта. Покупка RAM в blockchain-сети EOS производится в токене EOS. Только пользователи Malinka могут покупать EOS за cash-токены с автоматической конвертацией в EOS. Если вы захотите продать свободный RAM, то на Ваш кошелек будет начислена сумма EOS от продажи.",
textStyle: "regular_14"
)
applyButton.lzTitle = "Перейти в мои ресурсы"
applyButton.action = CommonMenuAction(action: { [weak self] (sender) in
self?.navigationController?.pushViewController(StoryboardScene.Resources.setup.instantiate(), animated: true)
})
stackView.distribution = .equalSpacing
view.addSubview(scrollView)
scrollView.isScrollEnabled = false
scrollView.addSubview(stackView)
stackView.addArrangedSubview(field1)
stackView.addArrangedSubview(field2)
stackView.addArrangedSubview(field3)
stackView.addArrangedSubview(field4)
view.addSubview(applyButton)
UIView.activate(constraints: [
scrollView.topAnchor.constraint(equalTo: view.layoutMarginsGuide.topAnchor, constant: 12),
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor),
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor),
scrollView.widthAnchor.constraint(equalTo: view.widthAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -80),
stackView.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: 12),
stackView.leftAnchor.constraint(equalTo: scrollView.leftAnchor, constant: 8),
stackView.rightAnchor.constraint(equalTo: scrollView.rightAnchor, constant: -8),
stackView.widthAnchor.constraint(equalTo: scrollView.widthAnchor),
stackView.heightAnchor.constraint(equalToConstant: 530),
applyButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -32),
applyButton.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -8),
applyButton.heightAnchor.constraint(equalToConstant: 48),
applyButton.centerXAnchor.constraint(equalTo: view.centerXAnchor)
])
}
}