如何在编辑后将UITextField混合到后台?

时间:2012-01-02 06:54:13

标签: iphone xcode background uitextfield

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

谢谢。

3 个答案:

答案 0 :(得分:3)

为什么不改变uitextfield的边框样式?

答案 1 :(得分:2)

为此,你应该做的事情是

1)清除TextField背景

[myTextField  setBackgroundColor:[UIColor clearColor]];

2)使用UItextField Delegate方法如下

您可以使用以下内容

//在textField中开始编辑时生成Clear BackGround。

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

//set here desired colour 

//or do here whatever you want

[myTextField  setBackgroundColor:[UIColor greyColour]];

}

//点击KeyBoard的完成键

时生成Clear BackGround
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {

    [myTextField  setBackgroundColor:[UIColor clearColor]];

    [myTextField resignFirstResponder];

    return YES;
}

//结束打字时清除BackGround

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

  [myTextField  setBackgroundColor:[UIColor clearColor]];
}

答案 2 :(得分:1)

将文本字段的alpha值设置为1表示活动模式,0.25表示混合模式。

 [self.textField setAlpha:]