mirror of
https://github.com/yattee/yattee.git
synced 2025-04-27 15:30:33 +05:30
honour the aspect ratio when resizing
The `defaultMinimumHeightLeft? has been adjusted to make the radio of the video view 16:9 in its initial state. Also on macOS when resizing the window, the aspect ratio of the view now correlates with the video.
This commit is contained in:
parent
987f6dcac8
commit
8900f96ce7
@ -27,10 +27,7 @@ struct VideoPlayerSizeModifier: ViewModifier {
|
||||
content
|
||||
.frame(width: geometry.size.width)
|
||||
.frame(maxHeight: maxHeight)
|
||||
|
||||
#if !os(macOS)
|
||||
.aspectRatio(ratio, contentMode: usedAspectRatioContentMode)
|
||||
#endif
|
||||
}
|
||||
|
||||
var ratio: CGFloat? { // swiftlint:disable:this no_cgfloat
|
||||
@ -49,7 +46,7 @@ struct VideoPlayerSizeModifier: ViewModifier {
|
||||
#if os(iOS)
|
||||
fullScreen ? .fill : .fit
|
||||
#else
|
||||
.fit
|
||||
.fit
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -22,7 +22,7 @@ struct VideoPlayerView: View {
|
||||
static let defaultAspectRatio = 16 / 9.0
|
||||
static var defaultMinimumHeightLeft: Double {
|
||||
#if os(macOS)
|
||||
300
|
||||
335
|
||||
#else
|
||||
200
|
||||
#endif
|
||||
@ -315,7 +315,7 @@ struct VideoPlayerView: View {
|
||||
.id(player.currentVideo?.cacheKey)
|
||||
.transition(.opacity)
|
||||
} else {
|
||||
VStack {}
|
||||
VStack { }
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@ -393,7 +393,7 @@ struct VideoPlayerView: View {
|
||||
}
|
||||
#endif
|
||||
} else {
|
||||
VStack {}
|
||||
VStack { }
|
||||
}
|
||||
}
|
||||
.onChange(of: fullScreenPlayer) { newValue in
|
||||
@ -508,6 +508,6 @@ struct VideoPlayerView_Previews: PreviewProvider {
|
||||
return view
|
||||
}
|
||||
|
||||
func updateUIView(_: UIView, context _: Context) {}
|
||||
func updateUIView(_: UIView, context _: Context) { }
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user