diff --git a/Classes/Swift/Extensions/IOS/UIVIewExtensions.swift b/Classes/Swift/Extensions/IOS/UIVIewExtensions.swift index fe158f836..e446ed64e 100644 --- a/Classes/Swift/Extensions/IOS/UIVIewExtensions.swift +++ b/Classes/Swift/Extensions/IOS/UIVIewExtensions.swift @@ -70,6 +70,14 @@ extension UIView { return self } + func updateSize(w:CGFloat,h:CGFloat) -> UIView { + snp.updateConstraints { (make) in + make.width.equalTo(w) + make.height.equalTo(h) + } + return self + } + func height(_ h:CGFloat) -> UIView { snp.makeConstraints { (make) in make.height.equalTo(h) diff --git a/Classes/Swift/Voip/Views/Fragments/ActiveCall/ActiveCallView.swift b/Classes/Swift/Voip/Views/Fragments/ActiveCall/ActiveCallView.swift index 8aae7bb6f..64bcf7d09 100644 --- a/Classes/Swift/Voip/Views/Fragments/ActiveCall/ActiveCallView.swift +++ b/Classes/Swift/Voip/Views/Fragments/ActiveCall/ActiveCallView.swift @@ -238,8 +238,8 @@ class ActiveCallView: UIView { // = currentCall avatar.square(Avatar.diameter_for_call_views_land).center().done() } else { avatar.square(Avatar.diameter_for_call_views).center().done() - } + localVideo.updateSizeConstraint() } required init?(coder: NSCoder) { diff --git a/Classes/Swift/Voip/Views/Fragments/LocalVideoView.swift b/Classes/Swift/Voip/Views/Fragments/LocalVideoView.swift index 0f3d777f3..c5acb5185 100644 --- a/Classes/Swift/Voip/Views/Fragments/LocalVideoView.swift +++ b/Classes/Swift/Voip/Views/Fragments/LocalVideoView.swift @@ -73,8 +73,20 @@ class LocalVideoView: UIView { setSizeConstraint() } + func getSize() -> CGSize { + let w = UIDevice.current.orientation.isLandscape ? width*aspect_ratio : width + let h = !UIDevice.current.orientation.isLandscape ? width*aspect_ratio : width + return CGSize(width: w,height: h) + } + func setSizeConstraint() { - size(w: width, h: width*aspect_ratio).done() + let targetSsize = getSize() + size(w: targetSsize.width, h: targetSsize.height).done() + } + + func updateSizeConstraint() { + let targetSsize = getSize() + updateSize(w: targetSsize.width, h: targetSsize.height).done() }