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

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Droid Life

    Droid Life

    17 Kasım 2009
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010