实现此目的的一个简单方法是:
1.- 假设let buttonWidth 是您的scrollToTopBtn UIButton 的宽度。
2.- 将您的scrollToTopBtn 放在屏幕的右下角,但要一直超出屏幕边界。这将是按钮的初始状态。
3.- 当你想要它出现时,只需调用以下函数:
斯威夫特 2
func showButton() {
UIView.animateWithDuration(0.35, animations: { () -> Void in
self.scrollToTopBtn.transform = CGAffineTransformTranslate(self.scrollToTopBtn.transform, -buttonWidth, 0)
}, nil)
}
斯威夫特 3、4、5
func showButton() {
UIView.animate(withDuration: 0.35, animations: { () -> Void in
self.scrollToTopBtn.transform = self.scrollToTopBtn.transform.translatedBy(x: -buttonWidth, y: 0)
}, completion: nil)
}
4.- 如果你想让它消失:
斯威夫特 2
func hideButton() {
UIView.animateWithDuration(0.35, animations: { () -> Void in
self.scrollToTopBtn.transform = CGAffineTransformTranslate(self.scrollToTopBtn.transform, buttonWidth, 0)
}, nil)
}
斯威夫特 3、4、5
func hideButton() {
UIView.animate(withDuration: 0.35, animations: { () -> Void in
self.scrollToTopBtn.transform = self.scrollToTopBtn.transform.translatedBy(x: buttonWidth, y: 0)
}, completion: nil)
}
请注意,一个好的做法可能是在运行时创建按钮,在需要时将其添加到层次结构中,然后在使用完成时将其删除。