пользовательский UITextField с изображением в качестве фона мигающего курсора проблема - PullRequest
1 голос
/ 04 июня 2011

У меня есть пользовательский UITextField с UIImage в качестве фона.Теперь, когда я набираю текст в этом UITextField и курсор мигает, я получаю следующее: enter image description here

Я не хочу, чтобы на курсоре мигало белое изображение, так как это разрушает эстетику.Я попытался поэкспериментировать с этим и попытался установить фоновое представление таким же цветом, что и изображение, однако проблема в том, что форма UITextField всегда является прямоугольником.Как мне это решить?

Ответы [ 3 ]

2 голосов
/ 04 июня 2011

Вы пробовали установить textField.backgroundColor = [UIColor clearColor]?

Вы можете использовать UIImageView для изображения, а затем добавить UITextField в качестве подпредставления с чистым фоном. Просто создайте UIImageView *imageView и UITextField *textField, либо программно, либо в IB. Если вы идете программно, используйте [imageView addSubview:textField]; и установите кадр так, как вам нравится. В IB просто перетащите textField на imageView и выровняйте его как хотите.

0 голосов
/ 04 июня 2011

А как насчет создания UIImageView с вашим изображением в нем, а затем встраивания UITextField без полей в ваше изображение? Текстовое поле все еще будет редактируемым, но не должно мешать просмотру изображения позади него.

0 голосов
/ 04 июня 2011

Я только что попробовал.Он не имеет курсора, выделенного так.

set

textField.backgroundColor = [UIColor brownColor] // or your color

и

textField.textColor = [UIColor whiteColor];

Для добавления textField в UIView;

//Do this where you create the UIView* view


    UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(110, 10, 185, 30)];
    textField.clearsOnBeginEditing = NO;
    textField.textAlignment = UITextAlignmentRight;
    textField.returnKeyType = UIReturnKeyDone;
    textField.textColor = [UIColor blackColor]; // or any other color

    textField.font = [UIFont systemFontOfSize:15];
    textField.delegate = self;


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