forked from mozilla-mobile/focus-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HomeView.swift
69 lines (55 loc) · 2.32 KB
/
HomeView.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import Foundation
protocol HomeViewDelegate: class {
func homeViewDidPressSettings(homeView: HomeView)
}
class HomeView: UIView {
weak var delegate: HomeViewDelegate?
init() {
super.init(frame: CGRect.zero)
let textLogo = UIImageView(image: #imageLiteral(resourceName: "img_focus_wordmark"))
addSubview(textLogo)
let description1 = UILabel()
description1.textColor = .white
description1.font = UIConstants.fonts.homeLabel
description1.textAlignment = .center
description1.text = UIConstants.strings.homeLabel1
description1.numberOfLines = 0
addSubview(description1)
let description2 = UILabel()
description2.textColor = .white
description2.font = UIConstants.fonts.homeLabel
description2.textAlignment = .center
description2.text = UIConstants.strings.homeLabel2
description2.numberOfLines = 0
addSubview(description2)
let settingsButton = UIButton()
settingsButton.setImage(#imageLiteral(resourceName: "icon_settings"), for: .normal)
settingsButton.contentEdgeInsets = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)
settingsButton.addTarget(self, action: #selector(didPressSettings), for: .touchUpInside)
addSubview(settingsButton)
textLogo.snp.makeConstraints { make in
make.centerX.equalTo(self)
make.bottom.equalTo(snp.centerY).offset(-60)
}
description1.snp.makeConstraints { make in
make.leading.trailing.equalTo(self)
make.top.equalTo(snp.centerY).offset(50)
}
description2.snp.makeConstraints { make in
make.leading.trailing.equalTo(self)
make.top.equalTo(description1.snp.bottom).offset(5)
}
settingsButton.snp.makeConstraints { make in
make.top.trailing.equalTo(self)
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@objc private func didPressSettings() {
delegate?.homeViewDidPressSettings(homeView: self)
}
}