2012-12-14 68 views
2

如何使用自動滾動從左至右創建UILabel?帶自動滾動的UILabel

這樣http://www.youtube.com/watch?v=moI3ROPBm4Y

謝謝!

我用這個代碼(在YouTube網站上):

-(void)time:(NSTimer *)theTimer{ 
    textLabel.center = CGPointMake(textLabel.center.x - 2.2, textLabel.center.y); 

    if (textLabel.center.x < -(textLabel.bounds.size.width/1.5)){ 
    textLabel.center = CGPointMake(320 + (textLabel.bounds.size.width/1/5), textLabel.center.y); 

} 

我怎麼改變從左移動標籤嗎?

回答

1

您可以有一個循環選擇器,使框架的視區緩慢地橫向移動。這應該做的伎倆,而不會阻止用戶界面。

+0

我編輯了主題 – dsadasd

0

你將不得不創建一個覆蓋drawRect的UILabel的子類。然後在計時器上,您可以用偏移量重新繪製文本,最簡單的方法是在圖形上下文中進行不斷增加的轉換轉換。

您還必須小心地在共同模式下安排定時器,因爲否則只要用戶開始滾動任何滾動視圖,標籤的滾動就會停止。

+0

我編輯了主題 – dsadasd