SORU
27 AĞUSTOS 2009, PERŞEMBE


iPhone UİTextField - yer tutucu metin rengini Değiştirmek

İçinde UİTextField benim kontrolleri ayarladım yer tutucu metin rengini değiştirmek için, bunu siyah yapmak istiyorum.

Yer tutucu olarak normal metin kullanarak olmadan bunu yapmak için tercih ederim ve tüm yöntemleri geçersiz kılmak olan bir yer tutucu davranışları taklit.

Ben bu yöntemi.. geçersiz kılmak inanıyorum

- (void)drawPlaceholderInRect:(CGRect)rect

..o zaman bunu yapmak gerekir. Ama bu yöntem içinde yer tutucu gerçek nesneye erişmek için nasıl emin değilim.

CEVAP
4 Aralık 2012, Salı


İOS UİViews Olası yer tutucu metin için bir renk atamak için 6, atfedilen dizeler bu yana böyle:

if ([textField respondsToSelector:@selector(setAttributedPlaceholder:)]) {
  UIColor *color = [UIColor blackColor];
  textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:placeholderText attributes:@{NSForegroundColorAttributeName: color}];
} else {
  NSLog(@"Cannot set placeholder text's color, because deployment target is earlier than iOS 6.0");
  // TODO: Add fall-back code to set placeholder color.
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011