Circle Story (iOS)

Currently, we can implement circle story based on video feed.

Use VideoFeedViewController

class ViewController: UIViewController {
    func embedCircleFeedInViewController() {
        let channelID = "<Encoded Channel ID>"
        let playlistID = "<Encoded Playlist ID>"
        let source = VideoFeedContentSource.channelPlaylist(channelID: channelID, playlistID: playlistID)

        let feedHeight: CGFloat = 200
        let paddingTop: CGFloat = 10
        let paddingRight: CGFloat = 10
        let paddingBottom: CGFloat = 10
        let paddingLeft: CGFloat = 10
        let thumbnailHeight = feedHeight - paddingTop - paddingBottom

        let layout = VideoFeedHorizontalLayout()
        layout.contentInsets = UIEdgeInsets(top: paddingTop, left: paddingLeft, bottom: paddingBottom, right: paddingRight)
        layout.itemWidthRatio = 1.0

        let feedVC = VideoFeedViewController(
          layout: layout,
          source: source
        )

        var viewConfiguration = VideoFeedContentConfiguration()
        viewConfiguration.itemView.cornerRadius = thumbnailHeight / 2
        viewConfiguration.itemView.title.isHidden = true
        feedVC.viewConfiguration = viewConfiguration

        self.addChild(feedVC)
        feedVC.view.translatesAutoresizingMaskIntoConstraints = false
        self.view.addSubview(feedVC.view)
        NSLayoutConstraint.activate([
          feedVC.view.leadingAnchor.constraint(equalTo: self.view.leadingAnchor),
          feedVC.view.trailingAnchor.constraint(equalTo: self.view.trailingAnchor),
          feedVC.view.heightAnchor.constraint(equalToConstant: feedHeight),
          feedVC.view.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
        ])
        feedVC.didMove(toParent: self)
      }
}

Use VideoFeedView

Use VideoFeedSwiftUIView

Last updated

Was this helpful?