1510
2018-05-24 09:50:13
0
저같으면 view 클래스를 커스터마이징 해서 쓰겠습니다.
일단 uiview를 상속하고
스크롤뷰를 넣어서
class CalendarContentsView: UIView {
let cv: UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
return cv
}()
}
class CalendarDayView: UICollectionViewCell {
static let RESUABLE_ID = "CalendarDayView"
let sv = UIScrollView()
var lbTime: [UILabel] = []
var seperator: [UIView] = []
override init(frame: CGRect) {
super.init(frame: frame)
addSubview(sv)
let height = 60
for i in 0..<24 {
lbTime[i] = UILabel(frame: CGRect(x: 30, y: 40+(i*height), width: 100, height: 40))
lbTime[i].text = "(i):00"
seperator[i] = UILabel(frame: CGRect(x: 30+100+10, y: 60+(i*height), width: Int(UIScreen.main.bounds.width)-(30+100), height: 1))
seperator[i].backgroundColor = .gray
sv.addSubview(lbTime[i])
sv.addSubview(seperator[i])
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
이런식으로 뷰 확장하시고
일정정보를 담는 클래스 하나 만드시고
델리게이트에서 UIButton을 생성해주는 걸로 가시면 좋을 것 같습니다.