Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UITextField IOS7在输入期间未设置字体颜色_Objective C_Ios7_Uitextfield - Fatal编程技术网

Objective c UITextField IOS7在输入期间未设置字体颜色

Objective c UITextField IOS7在输入期间未设置字体颜色,objective-c,ios7,uitextfield,Objective C,Ios7,Uitextfield,我有一些简单的代码,在iOS6下运行良好。在UITextField中,当事件editingdidbeagin到达时,我执行了一段简单的代码,更改了输入文本的颜色: textField.textColor = [UIColor redColor]; 尽管执行了此代码,但文本颜色不会变为红色,而是在输入文本时保持其默认颜色不变 如果我在editingDidEnd上调用此方法,文本将以默认颜色输入,但当editingDidEnd启动同一段代码时,文本将变为红色: textField.textColo

我有一些简单的代码,在
iOS6
下运行良好。在
UITextField
中,当事件
editingdidbeagin
到达时,我执行了一段简单的代码,更改了输入文本的颜色:

textField.textColor = [UIColor redColor];
尽管执行了此代码,但文本颜色不会变为红色,而是在输入文本时保持其默认颜色不变

如果我在
editingDidEnd
上调用此方法,文本将以默认颜色输入,但当editingDidEnd启动同一段代码时,文本将变为红色:

textField.textColor = [UIColor redColor];
textField
是第一响应者时,似乎我无法更改
textColor
属性


这里的任何帮助都将不胜感激。

您应该为此进行一些子类化

下面是一个在ios6和ios7上都有效的解决方案
我找到了另一种方法来实现这一点。我使用了UITextField委托方法并添加了以下代码。看起来我原来的方法应该可以运行到IOS7,但是现在可以了

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    textField.textColor = [UIColor redColor];
    return YES;
}

这将更改
UITextField

文本字段或视图的占位符颜色?您似乎可以互换使用这两个字段。这是一个UITextField。我需要更改问题的第一行。然后请更新标题、问题和标记,以便所有对“文本视图”的引用都是“文本字段”。谢谢!我要试试这个。
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];