Sen de (anahtar-değer gözlemciler göre bakımı daha kolay IMHO) UITextFieldDelegate yöntemleri kullanmak olabilir:
#pragma mark -
#pragma mark UITextFieldDelegate methods
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
_field.background = [UIImage imageNamed:@"focus.png"];
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
_field.background = [UIImage imageNamed:@"nofocus.png"];
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
gözlemci de Sonra
[textField addObserver:theObserver forKeyPath:@"isFirstResponder" options:0 context:nil];
Bu, yalnızca UITextField.borderStyle özelliği herhangi bir türde ancak UITextBorderStyleRoundedRect (bu durumda arka plan özelliği dikkate alınmaz) olduğunda çalışır. Bu borderStyle belgelerinde açıklandığı şekilde, UITextBorderStyleBezel, UITextBorderStyleLine ve UITextBorderStyleNone ile yukarıdaki kodu kullanabilirsiniz anlamı:
borderStyle
metin alanı kullandığı Sınır tarzı.
@property (nonatomic) UITextBorderStyle borderStyle
Tartışma
bu özellik için varsayılan değer UITextBorderStyleNone olduğunu. Özel bir arka plan resmi ayarlanırsa, bu özellik dikkate alınmaz.
arka plan
o etkinleştirildiğinde metin alanın arka plan görünümünü temsil resim:
Bu
UITextField arka plan özelliği için belgelerdir.
@property (nonatomic, korumak) UIImage * arka plan
Tartışma
seti, görüntü bu özellik borderStyle özelliği ile kontrol standart görünümünü değiştirir tarafından anılan
. Arka plan görüntüler, görüntünün kenarlık dikdörtgen kısmında çizilir. Resimlerin metin alanının arka planında kullanması için 'u sığdırması gerekir.
borderStyle hakkında konuştuğunuz için teşekkürler. Bu UITextField – DonnaLea
arka plan özelliği için belgelerinde belirtilmelidir. Metninizde bir hata buldum. UITextField yuvarlak açılıysa, tüm arka plan görüntülerini yok sayar. Tam tersi – Gargo