90 lines
2.5 KiB
Swift
90 lines
2.5 KiB
Swift
//
|
|
// PatreonComponents.swift
|
|
// AltStore
|
|
//
|
|
// Created by Riley Testut on 9/5/19.
|
|
// Copyright © 2019 Riley Testut. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class PatronCollectionViewCell: UICollectionViewCell
|
|
{
|
|
@IBOutlet var textLabel: UILabel!
|
|
}
|
|
|
|
class PatronsHeaderView: UICollectionReusableView
|
|
{
|
|
let textLabel = UILabel()
|
|
|
|
override init(frame: CGRect)
|
|
{
|
|
super.init(frame: frame)
|
|
|
|
self.textLabel.font = UIFont.boldSystemFont(ofSize: 17)
|
|
self.textLabel.textColor = .white
|
|
self.addSubview(self.textLabel, pinningEdgesWith: UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20))
|
|
}
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
}
|
|
|
|
class PatronsFooterView: UICollectionReusableView
|
|
{
|
|
let button = UIButton(type: .system)
|
|
|
|
override init(frame: CGRect)
|
|
{
|
|
super.init(frame: frame)
|
|
|
|
self.button.translatesAutoresizingMaskIntoConstraints = false
|
|
self.button.activityIndicatorView.style = .white
|
|
self.button.titleLabel?.textColor = .white
|
|
self.addSubview(self.button)
|
|
|
|
NSLayoutConstraint.activate([self.button.centerXAnchor.constraint(equalTo: self.centerXAnchor),
|
|
self.button.centerYAnchor.constraint(equalTo: self.centerYAnchor)])
|
|
}
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
}
|
|
|
|
class AboutPatreonHeaderView: UICollectionReusableView
|
|
{
|
|
@IBOutlet var supportButton: UIButton!
|
|
@IBOutlet var accountButton: UIButton!
|
|
@IBOutlet var textView: UITextView!
|
|
|
|
@IBOutlet private var imageView: UIImageView!
|
|
|
|
override func awakeFromNib()
|
|
{
|
|
super.awakeFromNib()
|
|
|
|
self.imageView.clipsToBounds = true
|
|
self.imageView.layer.cornerRadius = self.imageView.bounds.midY
|
|
|
|
self.textView.clipsToBounds = true
|
|
self.textView.layer.cornerRadius = 20
|
|
self.textView.textContainer.lineFragmentPadding = 0
|
|
|
|
for button in [self.supportButton!, self.accountButton!]
|
|
{
|
|
button.clipsToBounds = true
|
|
button.layer.cornerRadius = 16
|
|
}
|
|
}
|
|
|
|
override func layoutMarginsDidChange()
|
|
{
|
|
super.layoutMarginsDidChange()
|
|
|
|
self.textView.textContainerInset = UIEdgeInsets(top: self.layoutMargins.left, left: self.layoutMargins.left, bottom: self.layoutMargins.right, right: self.layoutMargins.right)
|
|
}
|
|
}
|
|
|