Files
Attractor/App/Document Controls UI/DocumentControlViewController.swift

45 lines
1.4 KiB
Swift
Raw Normal View History

2020-09-22 15:37:13 -07:00
//
// DocumentControlViewController.swift
// App
//
// Created by James Magahern on 9/22/20.
//
import UIKit
class DocumentControlViewController: UIViewController
{
2021-02-11 12:26:13 -08:00
let documentControlView = StackView<DocumentControlView>(dimension: .vertical)
2020-09-22 15:37:13 -07:00
let fontSizeAdjustView = FontSizeAdjustView()
2020-09-30 18:06:47 -07:00
let findOnPageControlView = DocumentControlView()
2021-02-11 12:26:13 -08:00
let navigationControlView = NavigationControlsView()
var observations: [NSKeyValueObservation] = []
2020-09-22 15:37:13 -07:00
static public let preferredWidth = CGFloat(200.0)
convenience init() {
self.init(nibName: nil, bundle: nil)
2020-09-30 18:06:47 -07:00
findOnPageControlView.label.text = "Find On Page"
findOnPageControlView.imageView.image = UIImage(systemName: "magnifyingglass")
2021-02-11 12:26:13 -08:00
documentControlView.addArrangedSubview(navigationControlView)
2020-09-22 15:37:13 -07:00
documentControlView.addArrangedSubview(fontSizeAdjustView)
2020-09-30 18:06:47 -07:00
documentControlView.addArrangedSubview(findOnPageControlView)
2021-02-11 12:26:13 -08:00
for (i, view) in documentControlView.arrangedSubviews.enumerated() {
view.drawsBottomSeparator = (i < documentControlView.arrangedSubviews.count - 1)
}
2020-09-22 15:37:13 -07:00
}
override func loadView() {
self.view = documentControlView
}
override var preferredContentSize: CGSize {
get { documentControlView.sizeThatFits(CGSize(width: Self.preferredWidth, height: -1)) }
set {}
}
}