Skip to content

Instantly share code, notes, and snippets.

@alcidesjunior
Created December 14, 2019 19:07
Show Gist options
  • Save alcidesjunior/5712b2fc7cadf64f2afadebd7ba88666 to your computer and use it in GitHub Desktop.
Save alcidesjunior/5712b2fc7cadf64f2afadebd7ba88666 to your computer and use it in GitHub Desktop.
//
// MovieCollectionViewCell.swift
// iCinetop
//
// Created by Alcides Junior on 14/12/19.
// Copyright © 2019 Alcides Junior. All rights reserved.
//
import UIKit
import SnapKit
class MovieCollectionViewCell: UICollectionViewCell {
lazy var viewCell: UIView = {
let view = UIView(frame: .zero)
return view
}()
lazy var movieImage: UIImage = {
let view = UIImage()
return view
}()
lazy var movieImageView: UIImageView = {
let view = UIImageView(frame: .zero)
view.image = self.movieImage
return view
}()
lazy var favoriteButton: UIButton = {
let view = UIButton(type: .custom) as UIButton
let icon = UIImage(named: "star")
view.setImage(icon, for: .normal)
return view
}()
lazy var titleCover: UIView = {
let view = UIView(frame: .zero)
view.backgroundColor = UIColor(named: "blackCustom")
return view
}()
lazy var movieTitle: UILabel = {
let view = UILabel(frame: .zero)
view.font = UIFont.boldSystemFont(ofSize: 18)
view.textColor = UIColor(named: "whiteCustom")
return view
}()
override func layoutSubviews() {
self.titleCover.layer.cornerRadius = 8
self.viewCell.layer.cornerRadius = 8
}
override init(frame: CGRect) {
super.init(frame: frame)
/*
Mounting order
1. viewCell
2. moviewImageView
3. favoriteButton
4. titleCover
5. movieTitle
*/
self.addSubview(viewCell)
self.viewCell.addSubview(movieImageView)
self.movieImageView.addSubview(favoriteButton)
self.movieImageView.addSubview(titleCover)
self.titleCover.addSubview(movieTitle)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment