lexrus / LTMorphingLabel

[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift.
MIT License
8.07k stars 782 forks source link

Weird spacing before starting animation #138

Open DantePuglisi opened 4 years ago

DantePuglisi commented 4 years ago

First of all, great library!

I'll introduce the problem first, check the spacing from the leftmost 3 to the comma, that spacing increases on the first animation and then stays the same. It seems like a small issue but it can be really seen when using the app.

MorphingLabel bug

I am using LTMorphingLabel inside a UITableViewCell and the only way I could find to make it work was by adding it as a subview, like this:

titleLabel?.removeFromSuperview()
titleLabel = nil

titleLabel = LTMorphingLabel()
titleLabel!.morphingEnabled = false /// If I don't implement this morphingEnabled false/true the label would animate every time it's shown
titleLabel!.delegate = self
titleLabel!.morphingEffect = .evaporate
titleLabel!.text = formattedNumber /// This is a number formatted to include a comma every 3 characters counting from the right
titleLabel!.textAlignment = .center
titleLabel!.font = UIFont(name: "Silka-SemiBold", size: 28)
titleLabelContainer.addSubview(titleLabel!)
titleLabel!.morphingEnabled = true

My first thought was maybe some attributedText could be the issue but couldn't find out why this is happening, any help would be appreciated.

okhanokbay commented 4 years ago

Having the same with some fonts like Campton. I don't have the same weirdness with Helvetica-Neue for example. What can we do to prevent this behavior?

DantePuglisi commented 4 years ago

I have no idea, I couldn't figure out how to fix this. @lexrus