-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInterestHeaderView.swift
64 lines (50 loc) · 1.69 KB
/
InterestHeaderView.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
//
// InterestHeaderView.swift
// CompassIO
//
// Created by LogicAppSourceIO on 01/02/17.
// Copyright © 2017 LogicAppSourceIO. All rights reserved.
//
import UIKit
protocol InterestHeaderViewDelegate {
func closeButtonClicked()
}
class InterestHeaderView: UIView
{
// MARK: - Public API
var interest: Interest! {
didSet {
updateUI()
}
}
var delegate: InterestHeaderViewDelegate! {
didSet {
print("interest header view delegate did set")
}
}
fileprivate func updateUI()
{
backgroundImageView?.image! = interest.featuredImage
interestTitleLabel?.text! = interest.title
numberOfMembersLabel.text! = "\(interest.numberOfMembers)"
numberOfPostsLabel.text! = "\(interest.numberOfPosts)"
pullDownToCloseLabel.text! = "Pull down to close"
pullDownToCloseLabel.isHidden = true
}
@IBOutlet weak var backgroundImageView: UIImageView!
@IBOutlet weak var interestTitleLabel: UILabel!
@IBOutlet weak var numberOfMembersLabel: UILabel!
@IBOutlet weak var numberOfPostsLabel: UILabel!
@IBOutlet weak var pullDownToCloseLabel: UILabel!
@IBOutlet weak var closeButtonBackgroundView: UIView!
override func layoutSubviews() {
super.layoutSubviews()
closeButtonBackgroundView.layer.cornerRadius = closeButtonBackgroundView.bounds.width / 2
closeButtonBackgroundView.layer.masksToBounds = true
}
@IBAction func closeButtonTapped(sender: UIButton) {
print("close button tapped gets called ")
//Delegate right now Is InterestViewController
delegate.closeButtonClicked()
}
}