如何在编辑后将UITextField混合到背景中?

问题描述:

我遇到了一个我一直在研究几个小时无济于事的问题。我在我的应用程序中使用了自定义背景(使用Xcode 4.2)以及一些UITextFields。我想知道是否有办法让它们在启动时融入背景,在点击时变为活动状态,然后在编辑完成后显示文本时融入背景。如何在编辑后将UITextField混合到背景中?

谢谢。

+0

你是什么意思混合?你有什么尝试? – Sarah 2012-01-02 06:56:50

+0

我将UITextField的背景图像设置为IB中的当前背景,但这似乎没有什么区别。 – John 2012-01-02 06:58:02

+0

你的意思是,直到你点击文本框,它应该是不可见的文本框,一旦点击,它会显示键盘。对? – Sarah 2012-01-02 06:59:23

你为什么不改变边界风格的uitextfield

将文本字段的alpha值设置为1(对于活动模式)和0.25(对于混合模式)。

[self.textField setAlpha:] 

为此,你应该做以下事情

1)清除文本字段背景

[myTextField setBackgroundColor:[UIColor clearColor]]; 

2)使用的UITextField委托方法如下

你可以使用的东西如下

//使清除背景当你有开始在textField中编辑。

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

//set here desired colour 

//or do here whatever you want 

[myTextField setBackgroundColor:[UIColor greyColour]]; 

} 

//明确的背景,当你点击完成按键键盘的

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

    [myTextField setBackgroundColor:[UIColor clearColor]]; 

    [myTextField resignFirstResponder]; 

    return YES; 
} 

//使背景清晰当您结束键入

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

    [myTextField setBackgroundColor:[UIColor clearColor]]; 
}