diff --git a/ios/OpenTokReactNative/OTPublisherView.swift b/ios/OpenTokReactNative/OTPublisherView.swift index 9bd52077..39a0b053 100644 --- a/ios/OpenTokReactNative/OTPublisherView.swift +++ b/ios/OpenTokReactNative/OTPublisherView.swift @@ -10,7 +10,15 @@ import Foundation @objc(OTPublisherView) class OTPublisherView : UIView { - @objc var publisherId: NSString? + @objc var publisherId: NSString? { + didSet { + if let publisherView = OTRN.sharedState.publishers[publisherId! as String]?.view { + publisherView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + addSubview(publisherView) + } + } + } + override init(frame: CGRect) { super.init(frame: frame) } @@ -18,11 +26,5 @@ class OTPublisherView : UIView { required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - override func layoutSubviews() { - if let publisherView = OTRN.sharedState.publishers[publisherId! as String]?.view { - publisherView.frame = self.bounds - addSubview(publisherView) - } - } } diff --git a/ios/OpenTokReactNative/OTSubscriberView.swift b/ios/OpenTokReactNative/OTSubscriberView.swift index 1bcf1cf0..5d14378a 100644 --- a/ios/OpenTokReactNative/OTSubscriberView.swift +++ b/ios/OpenTokReactNative/OTSubscriberView.swift @@ -10,7 +10,15 @@ import Foundation @objc(OTSubscriberView) class OTSubscriberView: UIView { - @objc var streamId: NSString? + @objc var streamId: NSString? { + didSet { + if let subscriberView = OTRN.sharedState.subscribers[streamId! as String]?.view { + subscriberView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + addSubview(subscriberView) + } + } + } + override init(frame: CGRect) { super.init(frame: frame) } @@ -18,12 +26,5 @@ class OTSubscriberView: UIView { required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } - - override func layoutSubviews() { - if let subscriberView = OTRN.sharedState.subscribers[streamId! as String]?.view { - subscriberView.frame = self.bounds - addSubview(subscriberView) - } - } }