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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011