18

只需创建一个UITextFieldinios7 SDK但是当我输入一些输入时,会显示文本 UItextField但不显示光标。

关于可能是什么问题的任何线索?

4

4 回答 4

52

用光标改变 UITextField 的 tintColor

  [mobileTextField setTintColor:[UIColor blueColor]];

如果您使用的是 XIb,请设置 UITextField 的锡颜色

在此处输入图像描述

注意:- 这适用于 IOS 7+

于 2013-10-30T09:42:30.937 回答
4

正如@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 中工作。

于 2015-05-13T09:18:52.233 回答
1

该问题tintColorUITextField.

这个问题可以通过设置 mainView 的 tintColor 来UITextField解决default。因为这会影响 XCode 7 中的所有子视图。无论如何,这解决了我的问题,并且在 ios 7 及更高版本中工作正常。

于 2016-01-28T05:37:40.470 回答
0

当我使用 UITextField 时,我遇到了同样的问题。场景是在文本字段上点击时,立即删除相同的视图。

因此,当我使用 [view endEditing:YES]; 时,这个问题得到了解决;

希望这会帮助你。

于 2014-02-03T13:07:30.247 回答