Newer
Older
import UIKit
import Shared
import InputField
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
let titleLabel = UILabel()
let imageView = UIImageView()
let inputField = InputField()
let stackView = UIStackView()
let saveButton = CapsuleButton()
init() {
super.init(frame: .zero)
layer.cornerRadius = 40
backgroundColor = Asset.neutralWhite.color
layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
imageView.contentMode = .center
titleLabel.textColor = Asset.neutralDark.color
imageView.image = Asset.personPlaceholder.image
inputField.setup(
style: .regular,
title: Localized.Contact.Nickname.input,
placeholder: "Jim Morrison",
leftView: .image(Asset.personGray.image),
subtitleColor: Asset.neutralDisabled.color
)
titleLabel.text = Localized.Contact.Nickname.title
titleLabel.textAlignment = .center
titleLabel.font = Fonts.Mulish.semiBold.font(size: 18.0)
saveButton.setStyle(.brandColored)
saveButton.setTitle(Localized.Contact.Nickname.save, for: .normal)
stackView.spacing = 20
stackView.axis = .vertical
stackView.addArrangedSubview(imageView)
stackView.addArrangedSubview(titleLabel)
stackView.addArrangedSubview(inputField)
stackView.addArrangedSubview(saveButton)
addSubview(stackView)
stackView.snp.makeConstraints {
$0.top.equalToSuperview().offset(32)
$0.left.equalToSuperview().offset(30)
$0.right.equalToSuperview().offset(-30)
$0.bottom.equalToSuperview().offset(-40)