// // 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 ) } }