BoundsObserving
public protocol BoundsObserving : AnyObject
Describes an object interested in observing the bounds of a view. Attachment is BoundsObserving and reacts to
changes in the bounds of views hosted within the Attachment. Any view contained in the Attachment that is capable of
changing its bounds must define and set BoundsObserving to Attachment.
Usage Example
class MyAttachmentView: UIView {
weak var boundsObserver: BoundsObserving?
override var bounds: CGRect {
didSet {
guard oldValue != bounds else { return }
boundsObserver?.didChangeBounds(bounds)
}
}
}
let myView = MyAttachmentView()
let attachment = Attachment(myView, size: .matchContent)
myView.boundsObserver = attachment
-
Lets the observer know that bounds of current object have changed
Declaration
Swift
func didChangeBounds(_ bounds: CGRect, oldBounds: CGRect)Parameters
boundsNew bounds
View on GitHub
BoundsObserving Protocol Reference