-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathSPCustomViewController.swift
36 lines (31 loc) · 1.2 KB
/
SPCustomViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// SPPrivacyPolicyViewController.swift
// ConsentViewController-tvOS
//
// Created by Vilas on 03/05/21.
//
import Foundation
import UIKit
@objcMembers class SPCustomViewController: SPNativeScreenViewController {
@IBOutlet var descriptionTextView: SPFocusableTextView!
@IBOutlet var logoImageView: UIImageView!
@IBOutlet var closeButton: SPAppleTVButton!
@IBOutlet var header: SPPMHeader!
override public func viewDidLoad() {
super.viewDidLoad()
setHeader()
loadTextView(forComponentId: "Body", textView: descriptionTextView, bounces: false)
descriptionTextView.flashScrollIndicators()
loadButton(forComponentId: "CloseButton", button: closeButton)
loadImage(forComponentId: "LogoImage", imageView: logoImageView)
addFocusGuide(from: header, to: descriptionTextView, direction: .rightLeft)
}
@IBAction func onCloseTap(_ sender: Any) {
dismiss(animated: true)
}
func setHeader () {
loadButton(forComponentId: "BackButton", button: header.backButton)
header.spTitleText = viewData.byId("Header") as? SPNativeText
header.onBackButtonTapped = { [weak self] in self?.dismiss(animated: true) }
}
}