ios7中的光标可见性问题

ios7中的光标可见性问题,ios7,cursor,uitextfield,Ios7,Cursor,Uitextfield,只需在ios7SDK中创建一个UITextField,但当我输入一些输入时,文本显示为UITextField,但光标不显示 有什么问题的线索吗?用光标更改UITextField的颜色 [mobileTextField setTintColor:[UIColor blueColor]]; 如果您使用XIb,请设置UITextField的锡颜色 注意:-这适用于IOS 7+当我使用UITextField时,同样的问题也出现在我身上。这种情况是,当点击textfield时,立即删除相同的视图

只需在
ios7
SDK
中创建一个
UITextField
,但当我输入一些输入时,文本显示为
UITextField
,但光标不显示


有什么问题的线索吗?

用光标更改UITextField的颜色

  [mobileTextField setTintColor:[UIColor blueColor]];
如果您使用XIb,请设置UITextField的锡颜色


注意:-这适用于IOS 7+

当我使用UITextField时,同样的问题也出现在我身上。这种情况是,当点击textfield时,立即删除相同的视图

所以,当我使用[view endEditing:YES]时,这个问题就解决了


希望这能对你有所帮助。

正如@Deepesh所说,选择合适的色调是个问题。但是,在我的例子中,这是不够的,因为我是以编程方式创建UITextField的,并且由于某些原因,此设置被忽略

- (UITextField *)textfieldPhotoTitle
{
    if (_textfieldPhotoTitle) {
        return _textfieldPhotoTitle;
    }

    _textfieldPhotoTitle = [[UITextField alloc] init];
    _textfieldPhotoTitle.placeholder = NSLocalizedString(@"PHOTO_UPLOAD_PHOTO_TITLE_PLACEHOLDER", @"");
    _textfieldPhotoTitle.keyboardType = UIKeyboardTypeASCIICapable;
    _textfieldPhotoTitle.layoutMinSize = CGSizeMake(0, 40);
    _textfieldPhotoTitle.layoutInsets = UIEdgeInsetsMake(11, 15, 9, 0);
    _textfieldPhotoTitle.tintColor = UIColor.blueColor; // IGNORED. NOT WORKING!!
    _textfieldPhotoTitle.delegate = self;

    return _textfieldPhotoTitle;
}
另一方面,在textFieldDidBeginEditing中设置颜色确实解决了问题:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.tintColor = UIColor.blueColor;
}

在iOS8中工作。

该问题与
UITextField
tintColor
有关

通过将保存
UITextField
的主视图的tintColor设置为
default
,可以解决此问题。因为这将影响XCode 7中的所有子视图。
无论如何,这解决了我的问题,并且在ios 7及以上版本中运行良好。

这起作用了,但我仍然不明白为什么默认的色调设置不起作用。每天我都有点讨厌苹果提供这样一个SDK。。。做Android应用程序更有趣。无论如何,谢谢你@bickster问题在于,当您将主视图的“染色颜色”设置为“透明颜色”或“白色”时。试着先改变一下。然后文本字段也将更改。谢谢textField.tintColor=UIColor.blueColor;效果很好。