Skip to content

Commit e959028

Browse files
committed
Fix rectWithMargins calculation on tvOS
1 parent c55f4f6 commit e959028

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Sources/Extensions/UIView+PinLayout.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,14 @@ extension UIView: AutoSizeCalculable {
122122
}
123123

124124
public func setAutoSizingRect(_ rect: CGRect, margins: PEdgeInsets) {
125+
#if os(tvOS)
126+
let rectWithMargins = UIEdgeInsetsInsetRect(rect, margins)
127+
#else
128+
let rectWithMargins = rect.inset(by: margins)
129+
#endif
130+
125131
self.autoSizingRect = Coordinates<View>.adjustRectToDisplayScale(rect)
126-
self.autoSizingRectWithMargins = Coordinates<View>.adjustRectToDisplayScale(rect.inset(by: margins))
132+
self.autoSizingRectWithMargins = Coordinates<View>.adjustRectToDisplayScale(rectWithMargins)
127133
}
128134

129135
public func autoSizeThatFits(_ size: CGSize, layoutClosure: () -> Void) -> CGSize {

0 commit comments

Comments
 (0)