ReportHeaderView.swift
1.5 KB
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
//
// ReportHeaderView.swift
// ParentAssistant
//
// Created by 葛建军 on 2018/3/8.
// Copyright © 2018年 HANGZHOUTEAM. All rights reserved.
//
import UIKit
class ReportHeaderView: UIView {
var delegate:ReportHeaderViewDelegate!
@IBOutlet var nameButton: UIButton!//学生名字按钮
@IBOutlet var dateButton: UIButton!//日期按钮
@IBOutlet var typeButton: UIButton!//筛选按钮
override func awakeFromNib() {
super.awakeFromNib()
}
override func layoutSubviews() {
super.layoutSubviews()
nameButton.frame.origin = CGPoint(x: 15, y: 7)
dateButton.frame.origin = CGPoint(x: (getScreenWidth()-dateButton.frame.size.width)/2, y: 7)
typeButton.frame.origin = CGPoint(x: getScreenWidth()-typeButton.frame.size.width-30, y: 7)
}
//点击学生姓名按钮
@IBAction func changeStudentAction(_ sender: UIButton) {
delegate.selectStudentButton()
}
//点击日期按钮
@IBAction func changeDateAction(_ sender: UIButton) {
delegate.selectDateButton()
}
//点击筛选按钮
@IBAction func changeTypeAction(_ sender: UIButton) {
delegate.selectTypeButton()
}
}
protocol ReportHeaderViewDelegate {
func selectStudentButton()
func selectDateButton()
func selectTypeButton()
}
extension ReportHeaderView {
class func titleView() -> ReportHeaderView {
return Bundle.main.loadNibNamed("ReportHeaderView", owner: nil, options: nil)?.first as! ReportHeaderView
}
}