ios7中的游标可见性问题

时间:2013-10-30 09:36:54

标签: ios7 cursor uitextfield

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

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

4 个答案:

答案 0 :(得分:52)

使用光标

更改UITextField的tintColor
  [mobileTextField setTintColor:[UIColor blueColor]];

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

enter image description here

注意: - 这适用于IOS 7 +

答案 1 :(得分: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中工作。

答案 2 :(得分:1)

该问题与tintColor的{​​{1}}有关。

通过将UITextField的{​​{1}}设置为UITextField的tintColor,可以解决问题。因为这会影响XCode 7中的所有子视图。 无论如何,这解决了我的问题,并从ios 7及以上版本正常工作。

答案 3 :(得分:0)

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

因此,当我使用[view endEditing:YES];

时,此问题已解决

希望这会对你有所帮助。