Как заставить UITextField смешаться с фоном после редактирования? - PullRequest
0 голосов
/ 02 января 2012

Я столкнулся с проблемой, которую я искал часами, но безрезультатно.У меня есть собственный фон в моем приложении (с использованием Xcode 4.2) и несколько UITextFields.Мне было интересно, есть ли способ заставить их сливаться с фоном при запуске, становиться активным при нажатии, а затем сливаться с фоном при отображении текста после завершения редактирования?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 02 января 2012

почему бы вам не изменить стиль границы uitextfield?

2 голосов
/ 02 января 2012

Для этого вам следует выполнить следующие действия как

1) Очистить фон TextField

[myTextField  setBackgroundColor:[UIColor clearColor]];

2) Использовать метод делегата UItextField, как показано ниже

, который можно использоватьчто вещи, как показано ниже

// сделать Clear BackGround, когда вы начали редактирование в textField.

- (void)textFieldDidBeginEditing:(UITextField *)textField
{

//set here desired colour 

//or do here whatever you want

[myTextField  setBackgroundColor:[UIColor greyColour]];

}

// сделать Clear BackGround при нажатии кнопки Готово KeyBoard

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {

    [myTextField  setBackgroundColor:[UIColor clearColor]];

    [myTextField resignFirstResponder];

    return YES;
}

// сделать Clear BackGround по окончании набора

- (void)textFieldDidEndEditing:(UITextField *)textField{

  [myTextField  setBackgroundColor:[UIColor clearColor]];
}
1 голос
/ 02 января 2012

Установите альфа-значение для текстовых полей как 1 для активного режима и 0,25 для режима наложения.

 [self.textField setAlpha:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...