如何在编辑后将UITextField混合到背景中?
问题描述:
我遇到了一个我一直在研究几个小时无济于事的问题。我在我的应用程序中使用了自定义背景(使用Xcode 4.2)以及一些UITextFields。我想知道是否有办法让它们在启动时融入背景,在点击时变为活动状态,然后在编辑完成后显示文本时融入背景。如何在编辑后将UITextField混合到背景中?
谢谢。
答
你为什么不改变边界风格的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]];
}
你是什么意思混合?你有什么尝试? – Sarah 2012-01-02 06:56:50
我将UITextField的背景图像设置为IB中的当前背景,但这似乎没有什么区别。 – John 2012-01-02 06:58:02
你的意思是,直到你点击文本框,它应该是不可见的文本框,一旦点击,它会显示键盘。对? – Sarah 2012-01-02 06:59:23