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

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • RickardRick

    RickardRick

    9 Mart 2007