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

  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • TouchePro

    TouchePro

    27 EYLÜL 2007