我有一個標籤。我有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. VBScript中的時間延遲
- 2. EJB2中的時間延遲
- 3. 帶時間延遲的文本循環
- 4. 帶時間延遲的文本輸入
- 5. 在jQuery中延遲的文本文本
- 6. 在Swift 3中顯示當前時間的更新標籤
- 7. Swift中的多重延遲
- 8. swift中的異步延遲
- 9. 延遲的按鈕佈局(Swift 3)
- 10. 在android中的延遲時間
- 11. 根據文本視圖中的文本在swift 3中調整標籤?
- 12. cocos2d-android中的目標之間的時間延遲
- 13. UIButton標題標籤延遲
- 14. 從SuperView中刪除視圖時出現延遲:Swift 3
- 15. 顯示帶時間延遲的動態標籤
- 16. Swift:在AppDelegate中設置標籤文本
- 17. CakePHP 2:3:如何在cakephp中添加fadeIn延遲時間。
- 18. 負載測試中的延遲時間
- 19. while循環中的時間延遲
- 20. Micro C OS II中的時間延遲
- 21. 8086中的時間延遲計數器
- 22. 時間延遲(Linux)的/(Windows)中
- 23. WP7中Popup的時間延遲
- 24. Swift 3 - 延遲重複動畫
- 25. 如何在我的腳本中加入時間延遲?
- 26. 我如何自己製作標籤更改文本並延遲 - swift?
- 27. 在javascript中使用時間延遲
- 28. 在javascript中設置延遲時間
- 29. 在C中有時間延遲#
- 30. 在Python中添加multipe時間延遲
您的字符串被聲明爲「Array」。你會想從它們中刪除括號。例如:'let str1:String =「專業和最佳學習中心」' – Adrian
好的我現在怎麼辦? @阿德里安 – Tamannah