使用UILabel實現滾動字幕移動效果

2021-09-06 16:11:29 字數 1532 閱讀 6406

使用uilabel實現滾動字幕移動效果

這個鏈結中的**也實現了這種效果

最終效果如下:

原理如下:

1. 獲取文字

2. 計算文字寬度

3. 將這個label放入scrollview中

4. 將scrollview的contentsize的寬度設定與文字寬度一致

5. 做動畫

*6. 邊緣的漸隱效果請使用帶透明畫素的png

//初始化scrollview

uiscrollview *showview =\

[[uiscrollview alloc] initwithframe:cgrectmake(

0, 90, 320

, size.height)];

showview.contentsize =size;

showview.showshorizontalscrollindicator =no;

[showview addsubview:label];

[self.view addsubview:showview];

//形成邊緣的遮罩

uiimageview *imageview =\

[[uiimageview alloc] initwithframe:cgrectmake(

0, 90, 320

, size.height)];

imageview.image = [uiimage imagenamed:@"bg"

]; [self.view addsubview:imageview];

//動畫

[uiview animatekeyframeswithduration:10

delay:

7options:uiviewkeyframeanimationoptionallowuserinteraction

animations:^

completion:^(bool finished) ];

}@end

Winform實現滾動字幕

寫了個winform滾動字幕的 可以由下往上滾,由左往右滾,由右往左滾 其中可以慢慢的滾,類似led滾動螢幕 寫了乙個類以便呼叫 graphics ghf null public lablemgr label lb,string rolltext,graphics gh,string rolltyp...

滾動字幕的實現

滾動字幕,簡單來說,就是從下往上,把一些內容順序組織之後,同步移動。這個看似很簡單的效果,在配合實際場景的 內容產生不確定性 這個特點之後,就會有一點點挑戰了。至少,比可以亂飛,可重疊的 b 站式彈幕要麻煩得多。從上面看,也許初步的思路,是建立很多 div 之後,不斷計算它們的位置,就實現了同步滾動...

c 滾動字幕的實現

在c 中其實滾動螢幕的實現很簡單,只需要用到graphics.drawstring方法.graphics.drawstring string s,font font,brush brush,pointf point 在指定位置並且用指定的 brush 和 font 物件繪製指定的文字字串。其中,我們...