SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • TecnoTutosPC

    TecnoTutosPC

    19 Kasım 2012
  • TouchePro

    TouchePro

    27 EYLÜL 2007