에서 내 아이폰 응용 프로그램,내가 원하는 텍스트에서 uilabel 의를 빛을 위한 두 번째,그 후에 퇴색합니다;. 또한 내가 원하는 과정을 반복해서 말하는 3~4 번입니다.
이것이 가능한가요?
으로 3.2 당신이 거기에 대한 직접 지원자에 SDK.
label.layer.shadowColor = [label.textColor CGColor];
label.layer.shadowOffset = CGSizeMake(0.0, 0.0);
재생 매개변수:
label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
을 피하기 위해 그림자는 클립 레이블로 bouds:
label.layer.masksToBounds = NO;
Don't 하는 것을 잊
#include <Quartzcore/Quartzcore.h>
와 링크에 대한QuartzCore
또는CoreGraphics
프레임워크(덕분에 의견 제시를 위해 가리키는 이것을 밖으로).
나는've posted 일부 샘플 코드에는 uilabel 의 서브 클래스고에 적용할 수 있도록 놀고 부드러운 그림자를 텍스트입니다.
http://www.redrobotstudios.com/blog/2010/04/29/create-glow-soft-shadow-text-on-iphone/
그렇습니다. 사용 beginAnimation...commitAnimation 사용하여 알파 값이 밝거나 어둡게 ULabel. 는지 확인하는 기본값의 uilabel 의's 알파에서 시작 0.85 고 밝 1.0 다음이 어두워 0.75 때,그리고 모두 이루어집니다,당신이 돌아 0.85.
다른 방법이 있다면 그것과 같은 다른 뷰에서 최고의 레이블은 회색 또는 검은 색과 당신 같은 사용하기 시작...commitAnimation 을 변경하는 알파에는 0~0.20 니다.
많은 방법이 이렇게 다양한 품질입니다. 방법 중 하나는 것을 uilabel 의 서브 클래스를 구현하고 어떤 종류의 그라데이션에 효과 coregraphics 에 drawRect 방법입니다.
할 수도 있습니다 플레이 텍스트와 그림자(색상을 변경하고 alpha)당신이 가지고 올 수 있습 괜찮은 빛에 있습니다.
가장 쉬운 방법은 아마 투명하게 만들기-빛을 개략 이미지 포토샵에서와 장소 뒤에 그것을 당신의 텍스트,그리고 다음과 같은 mahboudz 건...페이드 이미지를 사용하여 coreanimation.
- (UILabel *) setUpGlowLabelWithFrame: (CGRect) frame fontSize: (int)fontSize {
UILabel* label = [[UILabel alloc] initWithFrame:frame];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:fontSize];
label.textColor = [UIColor whiteColor];
label.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
label.textAlignment = UITextAlignmentCenter;
label.layer.shadowColor = [label.textColor CGColor];
label.layer.shadowOffset = CGSizeMake(0.0, 0.0);
label.layer.masksToBounds = NO;
label.layer.shadowRadius = 0.5f;
label.layer.shadowOpacity = 0.95;
label.numberOfLines = 2;
label.tag = 20;
return label;
}
나 발광을 얻을 때 효과적으로 사용하는 것을 금합니다.
도움이 되기를 바랍니다.
행복한 코딩:)
당신의 사람들을 위해 사용Swift4,여기's 무엇인가 사용되는 여러 개체에 대한 빛의 동일한 색상으로 그들은:
let colorRed: UIColor? = timeLabel.textColor
timeLabel.layer.shadowColor = colorRed?.cgColor
timeLabel.layer.shadowRadius = 4.0
timeLabel.layer.shadowOpacity = 0.9
timeLabel.layer.shadowOffset = CGSize.zero
timeLabel.layer.masksToBounds = false
으로 애니메이션에 대한 글로 추가하기만 하면 타이머 3~4 루프 및 변경.shadowOpacity가 낮습니다.