我有一个以UIImage为背景的自定义UITextField。现在,当我在这个UITextField中键入文本并且光标闪烁时,我得到了这个:
我不希望光标上的白色图像闪烁,因为它破坏了美感。 我试着玩这个,并尝试将背景视图设置为与图像颜色相同,但问题是UITextField形状始终是一个矩形。我该如何解决这个问题?
答案 0 :(得分:2)
您是否尝试过设置textField.backgroundColor = [UIColor clearColor]
?
您可以使用UIImageView作为图像,然后将UITextField添加为具有清晰背景的子视图。只需以编程方式或在IB中创建UIImageView *imageView
和UITextField *textField
即可。如果您以编程方式进行,请使用[imageView addSubview:textField];
并根据需要设置框架。在IB中,只需将textField
放到imageView
上,然后根据需要对齐它。
答案 1 :(得分:0)
我刚尝试过。它没有像这样突出显示光标。
组
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];
答案 2 :(得分:0)
如果要在其中创建包含图像的UIImageView
,然后在图片视图中嵌入无边框UITextField
,该怎么办?文本字段仍然可以编辑,但不应干扰其背后的图像视图。