Files
Woka_Native_iOS/WOKA/Helpers/UIElements Helper/LocalisedElements.swift
Bilal 4175dca940 - Added api for FAQ’s , Made data model and decoded it
- Made 3 layer gradient for the view
- Completed FAq expand collapse with logic.
- addd error handler
- Made Woka Support UI
- Added Custom DropDown in support
- Added Custom Gradeint
- Handled the autolayouts
- Added Check for No Subject Selected
2024-06-04 20:01:51 +05:30

72 lines
1.7 KiB
Swift

//
// LocalisedElements.swift
// WOKA
//
// Created by MacBook Pro on 29/04/24.
//
import UIKit
class LocalisedElementsLabel: UILabel {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
// This will call `awakeFromNib` in your code
setup()
}
private func setup() {
updateText()
NotificationCenter.default.addObserver(self, selector: #selector(languageDidChange), name: .languageDidChange, object: nil)
}
deinit {
NotificationCenter.default.removeObserver(self, name: .languageDidChange, object: nil)
}
@objc private func languageDidChange() {
updateText()
}
private func updateText() {
self.text = self.text?.localized(loc: AuthFunc.shareInstance.languageSelected.rawValue)
}
}
class LocalisedElementsButton : UIButton {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
// This will call `awakeFromNib` in your code
setup()
}
private func setup() {
updateText()
NotificationCenter.default.addObserver(self, selector: #selector(updateBtnText), name: .languageDidChange, object: nil)
}
deinit {
NotificationCenter.default.removeObserver(self, name: .languageDidChange, object: nil)
}
@objc private func updateBtnText() {
updateText()
}
private func updateText() {
self.setTitle(self.titleLabel?.text?.localized(loc: AuthFunc.shareInstance.languageSelected.rawValue), for: .normal)
}
}