13 AĞUSTOS 2009, PERŞEMBE
Bırak UİTextField metin üzerinde Gölge
UITextField
Bir metin gölge eklemek mümkün mü?
CEVAP
8 EKİM 2009, PERŞEMBE
Ben biraz daha farklı bir sorun - bir UİLabel gölge bulanık istiyorum. Neyse ki, bu çözüm tyler'dan numarası (2) olduğu ortaya çıktı
İşte benim kod :
- (void) drawTextInRect:(CGRect)rect {
CGSize myShadowOffset = CGSizeMake(4, -4);
CGFloat myColorValues[] = {0, 0, 0, .8};
CGContextRef myContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(myContext);
CGColorSpaceRef myColorSpace = CGColorSpaceCreateDeviceRGB();
CGColorRef myColor = CGColorCreate(myColorSpace, myColorValues);
CGContextSetShadowWithColor (myContext, myShadowOffset, 5, myColor);
[super drawTextInRect:rect];
CGColorRelease(myColor);
CGColorSpaceRelease(myColorSpace);
CGContextRestoreGState(myContext);
}
Bu UİLabel uzanır ve bir gölge ile metin çeken bir sınıf aşağı ve sağa doğru 4px, gölge � gri donukluk ve göze hitap eden bulanık.
Bence bu Tyler'ın çözüm sayısı 2. biraz daha iyi performans daha Tyler'ın numarası 1 - Tek ile ilgili bir UİLabel görünümü ve farz olmadığını çizilen her karede, bir vuruşta işleme performansı üzerinde bir normal UİLabel.
PS Bu kod, ağır Quartz 2D documentation ödünç
Bunu Paylaş:
Bulma tüm Linux üzerinde bir metin diz...
Android: bir Düğme üzerinde metin ve g...
iPhone UİTextField - yer tutucu metin ...
UİTextField metin değiştirme olayı...
UİTextField için metin daraltması?...