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

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • RealPapaPit

    RealPapaPit

    16 Mart 2009