Skip to content

Commit

Permalink
Merge pull request #786 from ejensen/transition-fix
Browse files Browse the repository at this point in the history
Correct fade transition when content modes differ
  • Loading branch information
kean authored May 29, 2024
2 parents d59d52b + f07a66f commit 91532c2
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions Sources/NukeExtensions/ImageViewExtensions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ extension ImageViewController {
)
}

/// Performs cross-dissolve animation alonside transition to a new content
/// Performs cross-dissolve animation alongside transition to a new content
/// mode. This isn't natively supported feature and it requires a second
/// image view. There might be better ways to implement it.
private func runCrossDissolveWithContentMode(imageView: UIImageView, image: ImageContainer, params: ImageLoadingOptions.Transition.Parameters) {
Expand All @@ -410,8 +410,12 @@ extension ImageViewController {
// Create a transition view which mimics current view's contents.
transitionView.image = imageView.image
transitionView.contentMode = imageView.contentMode
imageView.addSubview(transitionView)
transitionView.frame = imageView.bounds
imageView.superview?.insertSubview(transitionView, aboveSubview: imageView)
transitionView.frame = imageView.frame
transitionView.clipsToBounds = imageView.clipsToBounds
transitionView.layer.cornerRadius = imageView.layer.cornerRadius
transitionView.layer.cornerCurve = imageView.layer.cornerCurve
transitionView.layer.maskedCorners = imageView.layer.maskedCorners

// "Manual" cross-fade.
transitionView.alpha = 1
Expand Down

0 comments on commit 91532c2

Please sign in to comment.