只需在ios7
SDK
中创建一个UITextField
,但当我输入一些输入时,文本显示为UItextField
,但光标不显示。
有什么问题的线索吗?
发布于 2013-10-30 17:42:31
使用光标更改UITextField的tintColor
[mobileTextField setTintColor:[UIColor blueColor]];
如果您正在使用XIb,请设置UITextField的tin颜色
注意:-这适用于IOS 7+
发布于 2015-05-13 17:18:52
正如@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中工作。
发布于 2016-01-28 13:37:40
此问题与UITextField
的tintColor
相关。
这个问题可以通过将持有UITextField
的mainView的tintColor设置为default
来解决。因为这将影响XCode 7中的所有子视图。无论如何,这解决了我的问题,并且在iOS7和更高版本中工作正常。
https://stackoverflow.com/questions/19678596
复制相似问题