看了別人實現的**之後才知道自己下面的有多渣:
實現一:利用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成立合資遊戲公司易橙...