Я хочу удалить границу UITextField динамически.Не удается удалить границу UITextField динамически
Я попытался [stringTextField setBorderStyle:UITextBorderStyleNone];
, но ничего не произошло. Есть идеи?
Я хочу удалить границу UITextField динамически.Не удается удалить границу UITextField динамически
Я попытался [stringTextField setBorderStyle:UITextBorderStyleNone];
, но ничего не произошло. Есть идеи?
Является ли TextField
уже отображаемым в представлении, когда это происходит? Если да, то вы (возможно) необходимо выполнить следующие действия:
[stringTextField setBorderStyle:UITextBorderStyleNone];
[stringTextField setNeedsDisplay];
для того, чтобы целью перерисовку TextField
, SANS границу. Обратите внимание, что нет гарантии, что система немедленно перекроет textField
. Вы указываете системе, что вы хотите, чтобы поле было перерисовано.
Попробуйте это.
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = UITextBorderStyleNone;
да решил этот ответ! – user3236289
С существующей UITextField я обнаружил, что это сработало:
[textField setEnabled:NO];
[textField setBorderStyle:UITextBorderStyleNone];
пока это не сделал (граница осталась в представлении):
[textField setBorderStyle:UITextBorderStyleNone];
[textField setEnabled:NO];
Отработал за 45 минут до того, как все это сработало. Weird. – nickdnk
Проверьте этот поток HTTP: // stackoverflow.com/questions/5789816/how-to-set-border-style-of-a-uitextfield – Ekram
Есть ли шанс, что вы не на главной теме, когда вы это называете? Если это сетевой обратный вызов или другой метод async, вам нужно будет 'dispatch_async()' в основную очередь. –