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