2013-06-10 5 views
3

변경할 때 uitextfield에서 텍스트 페이드를 만들 수 있기를 원합니다. 시도했습니다.페이드 UITextField 텍스트

[UIView animateWithDuration:0.25 animations:{ 

    textview.text = @""; 

}]; 

그러나 작동하지 않았습니다. 내가 UILabel이라는 텍스트 필드에 접근 할 수 있다면 더 쉬울 것이다.

아, 그리고 BTW, 나는 텍스트 만 하지 어떤 도움에 감사드립니다

전체 필드를 퇴색 될 싶어! - 은 JomanJi

답변

1

당신은 당신이 그것을 퇴색 할 값을 "텍스트 뷰"의 알파를 설정해야합니다

[UIView animateWithDuration:0.25 animations:{ 
    textview.alpha = 0; 
}]; 

UPDATE :

텍스트 필드 자체가 액세스 할 수 없습니다. "textColor"속성은 애니메이션 가능하지 않으므로 그 점도 마찬가지입니다. 가장 좋은 방법은 그래픽 스타일을 라벨에서 분리하여 라벨 뒤에 별도의보기로 배치하는 것입니다. 이 방법을 사용하면 테두리 및 BG 색상을 제거하지 않고 레이블을 페이드 아웃 할 수 있지만 스타일이 지정된 레이블이 있습니다. 이 같은

+0

빠른 답장을 보내 주셔서 감사합니다. @ezekielDFM,하지만 그건 제가 의미하는 바가 아닙니다! 나는 전체 텍스트 뷰가 아닌 텍스트만을 페이드 (fade)하기로했다. 미안하지만 좀 더 구체적으로해야한다. – JomanJi

+0

나는가는 길인 것 같아, 고마워! – JomanJi

4

시도 뭔가 : 그것은 텍스트 필드뿐만 아니라 작동

CATransition *transition = [CATransition animation]; 
transition.duration = 0.15; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionFade; 

[textField.layer addAnimation:transition forKey:nil]; 

textField.text = @"some new text"; // or nil 

. UIImageView와 함께 사용했습니다.

관련 문제