59 lines
1.6 KiB
Swift
59 lines
1.6 KiB
Swift
//
|
|
// FontSizeAdjustView.swift
|
|
// App
|
|
//
|
|
// Created by James Magahern on 9/22/20.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class FontSizeAdjustView: UIView
|
|
{
|
|
let decreaseSizeButton = UIButton(frame: .zero)
|
|
let increaseSizeButton = UIButton(frame: .zero)
|
|
let labelView = UILabel(frame: .zero)
|
|
|
|
convenience init() {
|
|
self.init(frame: .zero)
|
|
|
|
labelView.textColor = .secondaryLabel
|
|
labelView.textAlignment = .center
|
|
labelView.text = "100%"
|
|
|
|
tintColor = .label
|
|
|
|
decreaseSizeButton.setImage(UIImage(systemName: "minus"), for: .normal)
|
|
increaseSizeButton.setImage(UIImage(systemName: "plus"), for: .normal)
|
|
|
|
addSubview(increaseSizeButton)
|
|
addSubview(decreaseSizeButton)
|
|
addSubview(labelView)
|
|
}
|
|
|
|
override func sizeThatFits(_ size: CGSize) -> CGSize {
|
|
CGSize(width: size.width, height: DocumentControlViewController.controlHeight)
|
|
}
|
|
|
|
override func layoutSubviews() {
|
|
super.layoutSubviews()
|
|
|
|
decreaseSizeButton.frame = CGRect(
|
|
x: 0.0, y: 0.0,
|
|
width: bounds.height,
|
|
height: bounds.height
|
|
)
|
|
|
|
increaseSizeButton.frame = CGRect(
|
|
x: bounds.width - bounds.height, y: 0.0,
|
|
width: bounds.height,
|
|
height: bounds.height
|
|
)
|
|
|
|
labelView.frame = CGRect(
|
|
x: decreaseSizeButton.frame.maxX, y: 0.0,
|
|
width: bounds.width - decreaseSizeButton.frame.width - increaseSizeButton.frame.width,
|
|
height: bounds.height
|
|
)
|
|
}
|
|
}
|