diff --git a/kplayer.xcodeproj/project.pbxproj b/kplayer.xcodeproj/project.pbxproj index 33cd621..f67af7d 100644 --- a/kplayer.xcodeproj/project.pbxproj +++ b/kplayer.xcodeproj/project.pbxproj @@ -57,6 +57,7 @@ 1C736C76C1D80B649474F0A5 /* SPhotoAlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7360A759DFDE11F631E0B6 /* SPhotoAlbumView.swift */; }; 1C736C8DAD6C2FBB9A2EA625 /* SearchItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C73654AB95A2D629833BEC5 /* SearchItemView.swift */; }; 1C736C9821DA743C2E3F3B07 /* kplayer.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1C7360F9649E40B7C2EAB581 /* kplayer.txt */; }; + 1C736D0A14C365F3E874420C /* SelfSizingHostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C736C72CDF8902484856B3B /* SelfSizingHostingController.swift */; }; 1C736D16E81BA1FB325200E0 /* HanekeFetchOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7360744ABACC3557D05760 /* HanekeFetchOperation.swift */; }; 1C736D24891597F2728230EE /* ImageLoadOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7360A94DBECA685ED8602F /* ImageLoadOperation.swift */; }; 1C736D24B49451141CD4B64D /* DetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C7369F53095B7A4D65679C2 /* DetailViewController.swift */; }; @@ -147,6 +148,7 @@ 1C736B794396F2E50387B8F2 /* stringutil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = stringutil.swift; sourceTree = ""; }; 1C736BC4450890C45F8FBC63 /* LayoutTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayoutTools.swift; sourceTree = ""; }; 1C736C17C40DAE162AF8DDE3 /* WebViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewModel.swift; sourceTree = ""; }; + 1C736C72CDF8902484856B3B /* SelfSizingHostingController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SelfSizingHostingController.swift; sourceTree = ""; }; 1C736C94157754DE1C808173 /* KSettingsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KSettingsModel.swift; sourceTree = ""; }; 1C736D27EC608FAAFDB4A68C /* WebView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebView.swift; sourceTree = ""; }; 1C736D50A22FC4553165199D /* FlexibleView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlexibleView.swift; sourceTree = ""; }; @@ -270,6 +272,7 @@ 1C7362DE1D6BE634D7C2ACBF /* KPersistentContainer.swift */, 1C7360295486647982CFEACF /* UIViewController+Alert.swift */, 1C736D50A22FC4553165199D /* FlexibleView.swift */, + 1C736C72CDF8902484856B3B /* SelfSizingHostingController.swift */, ); path = util; sourceTree = ""; @@ -638,6 +641,7 @@ 1C736BEC4C4263EF6A89E9E3 /* SPhotoModel.swift in Sources */, 1C7368DBC47F0CC152504141 /* SPhotoScrubber.swift in Sources */, 1C736C76C1D80B649474F0A5 /* SPhotoAlbumView.swift in Sources */, + 1C736D0A14C365F3E874420C /* SelfSizingHostingController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/kplayer/detail/DetailViewController+Show.swift b/kplayer/detail/DetailViewController+Show.swift index 4de0cb0..77178b2 100644 --- a/kplayer/detail/DetailViewController+Show.swift +++ b/kplayer/detail/DetailViewController+Show.swift @@ -7,15 +7,6 @@ import Foundation import UIKit import SwiftUI -class SelfSizingHostingController: UIHostingController where Content: View { - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - let s = UIScreen.main.bounds.size - self.view.frame.size = s - } -} - extension DetailViewController { func showDetails(sectionItem: MediaItem, selectedItem: MediaItem) { diff --git a/kplayer/util/SelfSizingHostingController.swift b/kplayer/util/SelfSizingHostingController.swift new file mode 100644 index 0000000..9709c7b --- /dev/null +++ b/kplayer/util/SelfSizingHostingController.swift @@ -0,0 +1,17 @@ +// +// Created by Marco Schmickler on 26.06.22. +// Copyright (c) 2022 Marco Schmickler. All rights reserved. +// + +import Foundation +import UIKit +import SwiftUI + +class SelfSizingHostingController: UIHostingController where Content: View { + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + let s = UIScreen.main.bounds.size + self.view.frame.size = s + } +}