如何逐漸更改UILabel文本的顏色,如下所示link? 任何人可以建議我一些代碼?更改UILabel顏色動畫
回答
您可以使用格式化文本。
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Hello World"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(1,5)];
的iOS 6 <
其次,你需要繼承的UILabel和打印drawRect方法這裏面的字符串。您需要創建一些根據語音速度改變顏色的循環。
的iOS 6
可以使用attributedTextproperty(無需子類)
- (無效)drawTextInRect:(的CGRect)RECT
或重用代碼:
使用NSAtributedString
來自iOS 6.0的UILabel
。根據您的requirement
通過setting
它again
在UILabel
編輯添加colored text
爲u環路
對於第1條第二想例如下面的iOS 6.0中使用TTTAttributedLabel支持NSAtributedString
變化attributed string
較小版本在標籤:我是好孩子。
對於第二個標籤:我是好孩子。
標籤中的第3秒:I am好孩子。
標籤中的第4秒:我是好男孩。
標籤中的第5秒:我很好男孩。
這裏是我的示例代碼之一。使用TTTAttributedLabel類的塊方法可能對您有所幫助。
[cell.lblAtt setText:strAtt afterInheritingLabelAttributesAndConfiguringWithBlock:^NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
UIFont *italicSystemFont = [UIFont boldSystemFontOfSize:12];
CTFontRef italicFont = CTFontCreateWithName((__bridge CFStringRef)italicSystemFont.fontName, italicSystemFont.pointSize, NULL);
NSUInteger lenght = [[tempObj objectForKey:@"username"] length];
NSUInteger lenght2 = [[NSString stringWithFormat:@"%d",[tempArr count]] length];
[mutableAttributedString addAttribute:(NSString*)kCTForegroundColorAttributeName value:(id)[ThemeColor CGColor] range:NSMakeRange(0,lenght)];
[mutableAttributedString addAttribute:(NSString*)kCTFontAttributeName value:(__bridge UIFont*)italicFont range:NSMakeRange(0,lenght)];
[mutableAttributedString addAttribute:(NSString*)kCTForegroundColorAttributeName value:(id)[ThemeColor CGColor] range:NSMakeRange(lenght+11,lenght2)];
[mutableAttributedString addAttribute:(NSString*)kCTFontAttributeName value:(__bridge UIFont*)italicFont range:NSMakeRange(lenght+11,lenght2)];
return mutableAttributedString;
}];
這裏的細胞是什麼? –
這不重要,可能是'UITableViewCell' ...'lblAtt'就是你的標籤。 – elp
@prince cell是tableview的。 lblAtt是它的標籤。 –
你鏈接[http://www.youtube.com/watch?v=_vOYvaNhSHw],可能是maded使用cocos2d
的應用程序。
在cocos2d
中,您也可以使用動畫輕鬆更改文字顏色。
下面的例子:
http://www.cocos2d-iphone.org/forum/topic/5903
這裏cosos2d SDK,我建議嘗試,因爲它的功能非常強大:
http://www.cocos2d-iphone.org/
享受。
- 1. UILabel自動更改顏色
- 2. 在Swift中動畫UILabel文本顏色
- 3. 如何動畫UILabel的背景顏色?
- 4. UILabel在快速顏色動畫
- 5. 動畫更改UILabel行數
- 6. UILabel動畫更改字體
- 7. 更改UILabel文字動畫?
- 8. 邊框動畫不會更改顏色
- 9. 更改matplotlib動畫中的RGB顏色
- 10. CAGradientLayer顏色更改動畫未執行
- 11. 更改快門動畫的顏色iphone
- 12. 在OpenGL動畫中更改顏色glutWireSphere
- 13. NSView * subClass更改顏色動畫
- 14. 更改UITableViewCell中UILabel的文本顏色
- 15. 更改UILabel的背景顏色
- 16. 更改UIScrollView中每個UILabel的顏色
- 17. 的UILabel文本顏色更改
- 18. 無法更改UILabel文本顏色
- 19. 更改的UILabel的背景顏色
- 20. 在UItableViewCell中更改UILabel文本顏色
- 21. 的UILabel更改背景顏色逐漸
- 22. 更改畫布顏色Android
- 23. HTML5畫布 - 更改顏色
- 24. 動畫UILabel中的數字更改
- 25. UILabel的動畫文本更改
- 26. CSS動畫移動和改變顏色
- 27. 更改繪畫顏色時,現有筆畫也會更改
- 28. jQuery在更改時動態更改顏色/背景顏色
- 29. 自動更改UITableView顏色?
- 30. 更改畫布顏色觸摸
[你有什麼試過?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Pfitz
我試過這個http://stackoverflow.com/questions/3315148/how-to-animate-text-of-an-uilabel – Fazil