-
Notifications
You must be signed in to change notification settings - Fork 36
/
NewStickerView.swift
57 lines (46 loc) · 1.57 KB
/
NewStickerView.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
//
// NewStickerView.swift
// Recast
//
// Created by Jaewon Sim on 9/26/18.
// Copyright © 2018 Cornell AppDev. All rights reserved.
//
import UIKit
import SnapKit
class NewStickerView: UIView {
var stickerContainerView: UIView!
var newLabel: UILabel!
// MARK: Lifecycle
override init(frame: CGRect) {
super.init(frame: frame)
stickerContainerView = UIView()
stickerContainerView.setCornerRadius(forView: .small)
stickerContainerView.backgroundColor = .red
addSubview(stickerContainerView)
newLabel = UILabel()
newLabel.text = "NEW"
newLabel.font = UIFont.systemFont(ofSize: 12, weight: .heavy)
newLabel.textAlignment = .center
newLabel.adjustsFontSizeToFitWidth = true
newLabel.textColor = .white
stickerContainerView.addSubview(newLabel)
setUpConstraints()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// MARK: Constraint setup
private func setUpConstraints() {
// MARK: Constraint constants
let stickerContainerViewHeight: CGFloat = 20
let stickerContainerViewWidth: CGFloat = 43
let newLabelEdgeInsets = UIEdgeInsets(top: 3, left: 8, bottom: 3, right: 8)
stickerContainerView.snp.makeConstraints { make in
make.height.equalTo(stickerContainerViewHeight)
make.width.equalTo(stickerContainerViewWidth)
}
newLabel.snp.makeConstraints { make in
make.edges.equalTo(newLabelEdgeInsets)
}
}
}