// // EKNoteMessageView.swift // SwiftEntryKit // // Created by Daniel Huri on 4/19/18. // Copyright (c) 2018 huri000@gmail.com. All rights reserved. // import UIKit public class EKNoteMessageView: UIView { // MARK: Props private let label = UILabel() private var horizontalConstrainsts: QLAxisConstraints! private var verticalConstrainsts: QLAxisConstraints! public var horizontalOffset: CGFloat = 10 { didSet { horizontalConstrainsts.first.constant = horizontalOffset horizontalConstrainsts.second.constant = -horizontalOffset layoutIfNeeded() } } public var verticalOffset: CGFloat = 5 { didSet { verticalConstrainsts.first.constant = verticalOffset verticalConstrainsts.second.constant = -verticalOffset layoutIfNeeded() } } // MARK: Setup public init(with content: EKProperty.LabelContent) { super.init(frame: UIScreen.main.bounds) setup(with: content) } public required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } private func setup(with content: EKProperty.LabelContent) { clipsToBounds = true addSubview(label) label.content = content horizontalConstrainsts = label.layoutToSuperview(axis: .horizontally, offset: horizontalOffset, priority: .must) verticalConstrainsts = label.layoutToSuperview(axis: .vertically, offset: verticalOffset, priority: .must) } }