我有一個標籤。我有3根琴絃。我需要在無限循環中以10秒的延遲在相同的標籤中顯示3個字符串的文本。我如何用swift 3中的簡單動畫解決這個問題?標籤中的文本在swift中的時間延遲3
-1
A
回答
0
這將適用於你的,正確連接你的插座,並在數組中聲明這些字符串,並加載定時器更改。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
var array = ["Aaaaaaaaaaa", "Bbbbbbbbbbb", "Ccccccccccc"]
var scrollIndex = 0
override func viewDidLoad() {
super.viewDidLoad()
let timer = Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(self.myDelayedFunction), userInfo: nil, repeats: true)
timer.fire()
}
func myDelayedFunction()-> Void {
let count = self.array.count
if scrollIndex == count {
scrollIndex = 0
}
if scrollIndex < count {
if count > 1{
self.label.text = array[scrollIndex]
self.scrollIndex += 1
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
+0
FUNC myDelayedFunction() - >空隙{ 令計數= self.array.count 如果scrollIndex ==計數{ scrollIndex = 0 } 如果scrollIndex <計數{ 如果計數> 1 { self.label .text = array [scrollIndex] self.scrollIndex + = 1 }}這一個是正確的。你可以編輯你的答案。 @Subrat Padhi – Tamannah
1
這是我的解決方案。只需將UILabel連接到IBOutlet
class ViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel!
let messages = ["PROFESSIONAL AND BEST LEARNING CENTER","LEARNING TECHNOLOGY AND DESIGN IN A SMART WAY","EXPLORE YOUR SKILLS"]
let delayTime = 10.0
var counter = 0
override func viewDidLoad() {
super.viewDidLoad()
let timer = Timer.scheduledTimer(timeInterval: delayTime, target: self, selector: #selector(changeDisplayedText), userInfo: nil, repeats: true)
timer.fire()
}
func changeDisplayedText() {
textLabel.text = messages[counter % messages.count]
counter += 1
}
}
相關問題
- 1. 在jQuery中延遲的文本文本
- 2. 在Swift 3中顯示當前時間的更新標籤
- 3. swift中的異步延遲
- 4. Swift中的多重延遲
- 5. 在android中的延遲時間
- 6. 根據文本視圖中的文本在swift 3中調整標籤?
- 7. CakePHP 2:3:如何在cakephp中添加fadeIn延遲時間。
- 8. WP7中Popup的時間延遲
- 9. 負載測試中的延遲時間
- 10. Micro C OS II中的時間延遲
- 11. 時間延遲(Linux)的/(Windows)中
- 12. 8086中的時間延遲計數器
- 13. Swift:在AppDelegate中設置標籤文本
- 14. 如何在我的腳本中加入時間延遲?
- 15. 在Python中添加multipe時間延遲
- 16. 在javascript中使用時間延遲
- 17. 在vb.net中留下時間延遲
- 18. 在C中有時間延遲#
- 19. 我如何自己製作標籤更改文本並延遲 - swift?
- 20. 處理環境 - 延遲時間延遲
- 21. Swift 3 - 延遲重複動畫
- 22. 如何延遲Swift 3中的for循環?
- 23. 時間延遲,cocos2d的
- 24. jQuery的toggleclass延遲時間
- 25. jQuery的延遲時間
- 26. jQuery的時間延遲
- 27. 基準文件的時間/延遲
- 28. 如何在swift 3中延遲多次動畫對象?
- 29. JavaScript時間延遲
- 30. 在matlab中寫入GIF文件的延遲時間
您的字符串被聲明爲「Array」。你會想從它們中刪除括號。例如:'let str1:String =「專業和最佳學習中心」' – Adrian
好的我現在怎麼辦? @阿德里安 – Tamannah