国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS在固定的label上動態顯示所有文字

2019-10-21 18:51:27
字體:
來源:轉載
供稿:網友

照例先看下效果圖:

ios,label文字滾動,label,文字位置,過長,滾動

思路

創建一個view 作為所有內容的父控件, 并且添加到上面一個 label, 作為顯示文字的載體

UILabel* contentLabel = [[UILabel alloc] init];[contentLabel sizeToFit];contentLabel.backgroundColor = [UIColor clearColor]; _contentLabel = contentLabel; [self addSubview:self.contentLabel];

給內容viewlayer添加一個mask層, 并且設置其范圍為整個viewbounds, 這樣就讓超出view的內容不會顯示出來

CAShapeLayer* maskLayer = [CAShapeLayer layer];maskLayer.path = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;self.layer.mask = maskLayer;

label添加動畫

CAKeyframeAnimation* keyFrame = [CAKeyframeAnimation animation];keyFrame.keyPath = @"transform.translation.x";keyFrame.values = @[@(0), @(-space), @(0)];keyFrame.repeatCount = NSIntegerMax;keyFrame.duration = self.speed * self.contentLabel.text.length;keyFrame.timingFunctions = @[[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut], [CAMediaTimingFunction functionWithControlPoints:0 :0 :0.5 :0.5]];keyFrame.delegate = self;[self.contentLabel.layer addAnimation:keyFrame forKey:nil];

使用方法

// 創建CFDynamicLabel* testLabel = [[CFDynamicLabel alloc] initWithFrame:CGRectMake(100, 300, 180, 21)];// 設置滾動速度testLabel.speed = 0.6;[self.view addSubview:testLabel];// 設置基本屬性testLabel.text = @"我不想說再見,不說再見,越長大越孤單";testLabel.textColor = [UIColor yellowColor];testLabel.font = [UIFont systemFontOfSize:23];testLabel.backgroundColor = [UIColor grayColor];

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 蒙城县| 祁东县| 九龙城区| 任丘市| 上虞市| 保康县| 绵阳市| 津市市| 徐闻县| 南平市| 赤峰市| 象州县| 高淳县| 三都| 怀仁县| 兴文县| 东乡| 缙云县| 洪湖市| 花垣县| 陇川县| 称多县| 武义县| 昆山市| 东乌| 友谊县| 集贤县| 丘北县| 新龙县| 嘉荫县| 宁远县| 武川县| 五大连池市| 延津县| 永善县| 那曲县| 乐山市| 昌宁县| 自治县| 唐海县|