File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -1121,11 +1121,14 @@ - (void)setSwiftuiImageController:(UIViewController *)swiftuiImageController
1121
1121
if (_swiftuiImageController != nil )
1122
1122
{
1123
1123
[_swiftuiImageController.view removeFromSuperview ];
1124
+ [_swiftuiImageController removeObserver: self forKeyPath: @" preferredContentSize" ];
1124
1125
}
1125
1126
1126
1127
_swiftuiImageController = swiftuiImageController;
1127
1128
if (_swiftuiImageController != nil )
1128
1129
{
1130
+ [_swiftuiImageController addObserver: self forKeyPath: @" preferredContentSize" options: NSKeyValueObservingOptionNew context: NULL ];
1131
+
1129
1132
_swiftuiImageController.view .backgroundColor = UIColor.clearColor ;
1130
1133
1131
1134
_swiftuiImageController.view .translatesAutoresizingMaskIntoConstraints = NO ;
@@ -1816,7 +1819,7 @@ - (CGSize)_imageViewSizeWithMaxWidth:(CGFloat)width maxHeight:(CGFloat)height
1816
1819
1817
1820
if (_swiftuiImageController != nil )
1818
1821
{
1819
- return _swiftuiImageController.preferredContentSize ;
1822
+ return LNMakeSizeWithAspectRatioInsideSize ( _swiftuiImageController.preferredContentSize , CGSizeMake (width, height)) ;
1820
1823
}
1821
1824
1822
1825
if (_imageView.contentMode != UIViewContentModeScaleAspectFit)
@@ -1951,6 +1954,12 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(N
1951
1954
{
1952
1955
[self ._barDelegate _popupBarMetricsDidChange: self ];
1953
1956
}
1957
+
1958
+ if ([keyPath isEqualToString: @" preferredContentSize" ] == YES && object == _swiftuiImageController)
1959
+ {
1960
+ [self _layoutImageView ];
1961
+ [self _setNeedsTitleLayoutRemovingLabels: NO ];
1962
+ }
1954
1963
}
1955
1964
1956
1965
- (void )setCustomBarViewController:(LNPopupCustomBarViewController*)customBarViewController
You can’t perform that action at this time.
0 commit comments