@@ -173,8 +173,6 @@ class ReaderDetailViewController: UIViewController, ReaderDetailView {
173
173
174
174
headerContainerView. clipsToBounds = true
175
175
headerContainerView. backgroundColor = . systemBackground
176
- headerContainerView. layer. cornerRadius = DesignConstants . radius ( . large)
177
- headerContainerView. layer. maskedCorners = [ . layerMaxXMinYCorner, . layerMinXMinYCorner]
178
176
}
179
177
180
178
// Fixes swipe to go back not working when leftBarButtonItem is set
@@ -235,6 +233,14 @@ class ReaderDetailViewController: UIViewController, ReaderDetailView {
235
233
scrollView
236
234
}
237
235
236
+ override func traitCollectionDidChange( _ previousTraitCollection: UITraitCollection ? ) {
237
+ super. traitCollectionDidChange ( previousTraitCollection)
238
+
239
+ let isCompact = traitCollection. horizontalSizeClass == . compact
240
+ headerContainerView. layer. cornerRadius = isCompact ? DesignConstants . radius ( . large) : 0
241
+ headerContainerView. layer. maskedCorners = isCompact ? [ . layerMaxXMinYCorner, . layerMinXMinYCorner] : [ ]
242
+ }
243
+
238
244
func render( _ post: ReaderPost ) {
239
245
configureDiscoverAttribution ( post)
240
246
@@ -444,13 +450,10 @@ class ReaderDetailViewController: UIViewController, ReaderDetailView {
444
450
445
451
/// Apply view styles
446
452
@MainActor private func applyStyles( ) {
447
- guard let readableGuide = webView. superview? . readableContentGuide else {
448
- return
449
- }
450
-
453
+ webView. pinEdges ( . horizontal, to: view, insets: UIEdgeInsets ( . horizontal, 16 ) , priority: . init( 950 ) )
451
454
NSLayoutConstraint . activate ( [
452
- webView. rightAnchor . constraint ( equalTo: readableGuide . rightAnchor , constant : - Constants . margin ) ,
453
- webView. leftAnchor . constraint ( equalTo : readableGuide . leftAnchor , constant : Constants . margin )
455
+ webView. centerXAnchor . constraint ( equalTo: view . centerXAnchor ) ,
456
+ webView. widthAnchor . constraint ( lessThanOrEqualToConstant : UIFontMetrics ( forTextStyle : . body ) . scaledValue ( for : Constants . preferredArticleWidth ) )
454
457
] )
455
458
456
459
webView. translatesAutoresizingMaskIntoConstraints = false
@@ -853,7 +856,7 @@ class ReaderDetailViewController: UIViewController, ReaderDetailView {
853
856
}
854
857
855
858
private enum Constants {
856
- static let margin : CGFloat = UIDevice . isPad ( ) ? 0 : 8
859
+ static let preferredArticleWidth : CGFloat = 680
857
860
}
858
861
859
862
// MARK: - Managed object observer
0 commit comments