다음과 같이 점차적으로 UILabel 텍스트의 색상을 변경하는 방법 link? 어떤 사람이 나에게 몇 가지 코드를 제안 할 수 있습니까?UILabel 색상을 애니메이션으로 변경하십시오.
답변
서식있는 텍스트를 사용할 수 있습니다.
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Hello World"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(1,5)];
아이폰 OS < 6
둘째 당신은의 drawRect 방법 내부 문자열을 UILabel의 하위 클래스를 인쇄해야합니다. 말하기 속도에 따라 색상을 변경하는 루프 유형을 만들어야합니다.
아이폰 OS 6
당신은 attributedTextproperty (서브 클래스 필요)를 사용할 수 있습니다- (무효) drawTextInRect : (CGRect) RECT
또는 재사용 코드 :
iOS 6.0의 UILabel
에 NSAtributedString
을 사용하십시오. u는 1 초 루프
예를 들면 원하는 colored text
을 추가하려면 requirement
setting
하여 again
UILabel
에서 편집에 따라 NSAtributedString
변경 attributed string
을 지원하는 아이폰 OS 6.0을 사용 TTTAttributedLabel 아래 낮은 버전의 경우 에서 레이블 : 나는 좋은 소년이다.
레이블의 두 번째 두 번째 레이블 : 좋은 소년입니다.
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 셀은 tableview입니다. lblAtt는 해당 레이블입니다. –
당신이 cocos2d
를 사용하여 [http://www.youtube.com/watch?v=_vOYvaNhSHw, 아마 maded되어 연결된 응용 프로그램.
cocos2d
에서 애니메이션으로도 쉽게 텍스트 색상을 변경할 수 있습니다.여기에 예를
: 매우 강력하기 때문에
http://www.cocos2d-iphone.org/forum/topic/5903
여기 cosos2d SDK는, 내가 시도하는 것이 좋습니다 :
http://www.cocos2d-iphone.org/
을 즐길 수 있습니다.
- 1. 상태에 따라 UISegmentedControll 내부의 UILabel 텍스트를 변경하십시오.
- 2. UISplitView에서 RootViewController의 색상을 변경하십시오.
- 3. matlab에있는 이미지의 색상을 변경하십시오.
- 4. jstree 노드의 색상을 변경하십시오.
- 5. MKPinAnnotationView 그룹의 색상을 변경하십시오.
- 6. 컨트롤 색상을 기본값으로 변경하십시오.
- 7. UINavigationItem 색상을 검정색으로 변경하십시오.
- 8. actionBar에서 tabview의 색상을 변경하십시오.
- 9. 배열, 색상을 변경하십시오.
- 10. android의 밑줄 색상을 변경하십시오.
- 11. 스크롤 막대의 색상을 변경하십시오.
- 12. 백그라운드에서 색상을 변경하십시오.
- 13. 색상을 TabHost로 변경하십시오.
- 14. iPhone - 색상을 동적으로 변경하십시오.
- 15. 폴리 라인 색상을 동적으로 변경하십시오.
- 16. 자바의 특정 텍스트 색상을 변경하십시오.
- 17. UITableview에서 섹션 헤더의 색상을 변경하십시오.
- 18. , 바운드 행의 색상을 DataGrid로 변경하십시오.
- 19. 주석 부제를 숨기거나 색상을 변경하십시오.
- 20. 핀 색상을 MKAnnotation 객체에서 변경하십시오.
- 21. Android : 비트 맵의 색상을 변경하십시오.
- 22. 자바에서 테이블 셀 색상을 변경하십시오.
- 23. UITableViewCell 내부에서 UIbutton 색상을 변경하십시오.
- 24. Android : 목록 행의 색상을 변경하십시오.
- 25. 자바 스크립트를 사용하여 색상을 변경하십시오.
- 26. 입력 색상을 해당 값으로 변경하십시오.
- 27. 마우스로 HTML의 핫스팟 색상을 변경하십시오.
- 28. Xcode UITextView 지정한 단어의 텍스트 색상을 변경하십시오.
- 29. 버튼 색상을 원래 값으로 다시 변경하십시오.
- 30. jQuery : 시간 간격으로 텍스트 색상을 변경하십시오.
[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Pfitz
나는 이것을 다음과 같이 시도했습니다. http://stackoverflow.com/questions/3315148/how-to-animate-text-of-an-uilabel – Fazil