需求 4 滾動廣播文字 1

2021-07-05 08:39:45 字數 1370 閱讀 5446

看了別人實現的**之後才知道自己下面的有多渣:

實現一:利用uiscrollview的contentoffset 結合 機器時來實現:

私有擴充套件:

#import "lbscrolltextviewcontroller.h"

@inte***ce lbscrolltextviewcontroller ()

@property (nonatomic, strong) uilabel* noticelabel0;

@property (nonatomic, strong) uilabel* noticelabel1;

@property (nonatomic, assign) cgfloat currentscrolloffsetx;

@property (nonatomic, strong) uiscrollview* radioscrollview;

@property (nonatomic, strong) nstimer* scrolltimer; //控制移動頻率的定時器

@end

實現:

@implementation lbscrolltextviewcontroller

- (void)viewdidload

#pragma mark - 廣播文字

- (void)startradiowithtext:(nsstring *)notice

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(1.0f * nsec_per_sec)),

dispatch_get_main_queue(), ^);

}- (void)moveradiotext:(nstimer* )timer

[self.radioscrollview setcontentoffset:cgpointmake(_currentscrolloffsetx, 0)];

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(1.0f * nsec_per_sec)),

dispatch_get_main_queue(), ^);

}[self.radioscrollview setcontentoffset:cgpointmake(_currentscrolloffsetx, 0)];

}@end

把uiscrollview基本的三個屬性 contentsize  contentoffset  contentinset 的基本關係和概念,  控制尺寸,  非常好理解的實現!

但是這個實現的問題是帶來了乙個很明顯的抖動!

參考:

需求 4 滾動廣播文字 2

我們還可以通過純粹的動畫來達到這種效果,上篇是通過計時器移動scrollview的content位置來達成效果的 import lbscrollsubtitleviewcontroller.h inte ce lbscrollsubtitleviewcontroller property nonat...

Qt QLabel 文字滾動 滾動字幕

1.實現效果 做了兩種實現方式,畫素滾動比較順滑。支援qlabel樣式表設定字型顏色邊框等。支援實時縮放。2.簡述 實現思路1 準備足夠顯示滿寬的字元,每次刪除最左邊的乙個字元,不夠顯示的時候,在後邊追加字元。實現思路2 畫乙個寬度是label寬度 文字寬度的文字框,從x 0開始,每次將文字框的起始...

無縫文字滾動

乙個常見的無縫文字滾動,結合css構建的區域形成即時新聞列表,與常見滾動有所不同的是,我們增加了手動控制,即 如果文字滾動錯過了想要看的文章標題,您可以按向上或向下的控制按鈕進行返回操作。文章源自 烈火網,原文 即時新聞 盛大遊戲獲 最終幻想14 大陸獨家運 盛大和cntv.cn成立合資遊戲公司易橙...