我正在尝试制作动画,如图所示。在我给出的示例代码中,点击后的字符被覆盖。如何在图片中制作动画。
谢谢。
func letterTapAction(sender: UITapGestureRecognizer) {
for label in lettesLabel {
if sender.view == label {
copyLabelAndAnimate(fromLabel: label)
}
}
}
func copyLabelAndAnimate(fromLabel: UILabel) {
let copiedLabel = UILabel.init(frame: CGRect(x: fromLabel.frame.minX, y: fromLabel.frame.minY ,width: fromLabel.bounds.width, height: fromLabel.bounds.height))
copiedLabel.text = fromLabel.text!
copiedLabelsTagCounter += 1
copiedLabel.tag = copiedLabelsTagCounter
copiedLabel.font = UIFont.init(name: "Noteworthy-Bold", size: 28.0)
view.addSubview(copiedLabel)
//UIView.removeFromSuperview(view.viewWithTag(101)!)
UIView.animate(withDuration: 0.2, animations: {
copiedLabel.frame.origin = CGPoint.init(x: self.view.frame.size.width / 2 + CGFloat(self.spaceForCopiedLabels), y: self.view.frame.minY + CGFloat(15))
})
if lettersThatNeedLessSpace.characters.contains(copiedLabel.text!.characters.first!) {
spaceForCopiedLabels -= 8
}
spaceForCopiedLabels += 25
}
答案 0 :(得分:2)
一般来说:
backgroundColor
和textColor
。当用户点击底部的一个字母时:
UIView
动画。UILabel
从底部区域的视图层次结构移动到该行。