session-ios/SignalMessaging/Views/OWSLayerView.swift

41 lines
828 B
Swift

//
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
//
import Foundation
@objc
public class OWSLayerView: UIView {
let layoutCallback: ((UIView) -> Void)
@objc
public required init(frame: CGRect, layoutCallback : @escaping (UIView) -> Void) {
self.layoutCallback = layoutCallback
super.init(frame: frame)
}
public required init?(coder aDecoder: NSCoder) {
self.layoutCallback = { _ in
}
super.init(coder: aDecoder)
}
public override var bounds: CGRect {
didSet {
layoutCallback(self)
}
}
public override var frame: CGRect {
didSet {
layoutCallback(self)
}
}
public override var center: CGPoint {
didSet {
layoutCallback(self)
}
}
}