簡(jiǎn)單竞膳,分開(kāi)實(shí)現(xiàn)即可。
左右的使用工具庫(kù) pod 'MarqueeLabel', :git => "https://gitee.com/AppleLibs/MarqueeLabel.git"
上下的自己使用textview實(shí)現(xiàn)吧讹俊,github上不去,代碼太難找了。代碼如下:
// 啟動(dòng)上下滾動(dòng)記時(shí)器
func checkTextViewScrollable() {
// textView是可滾動(dòng)的
if textView.contentSize.height > textView.frame.size.height {
// 可以向上滾動(dòng)
let y = textView.contentOffset.y
if textView.contentOffset.y < textView.contentSize.height - textView.frame.size.height {
textView.setContentOffset(CGPoint(x: 0, y: y + 2), animated: true)
} else {
// 從頭開(kāi)始滾動(dòng)
textView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
}
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
self.checkTextViewScrollable()
}
}
}