自定义UITextField,图像作为背景闪烁光标问题

时间:2011-06-03 20:39:53

标签: iphone objective-c ipad uitextfield

我有一个以UIImage为背景的自定义UITextField。现在,当我在这个UITextField中键入文本并且光标闪烁时,我得到了这个: enter image description here

我不希望光标上的白色图像闪烁,因为它破坏了美感。 我试着玩这个,并尝试将背景视图设置为与图像颜色相同,但问题是UITextField形状始终是一个矩形。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

您是否尝试过设置textField.backgroundColor = [UIColor clearColor]

您可以使用UIImageView作为图像,然后将UITextField添加为具有清晰背景的子视图。只需以编程方式或在IB中创建UIImageView *imageViewUITextField *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,该怎么办?文本字段仍然可以编辑,但不应干扰其背后的图像视图。