Cursor visibility issue in ios7

前端 未结 4 1986
野的像风
野的像风 2021-02-12 19:04

Simply creating a UITextField in ios7 SDK but when I enter some input, text is shown UItextField but cursor isn\'t.

相关标签:
4条回答
  • 2021-02-12 19:43

    Same issue coming for me when I had using UITextField. The scenario is when ever tapped on textfield, immediately remove the same view.

    So, this issue resolved when I have used [view endEditing:YES];

    Hope this will help you.

    0 讨论(0)
  • 2021-02-12 19:48

    The issue is related to the tintColor of the UITextField.

    The problem can be solved by setting the tintColor of the mainView holding the UITextField to default. Since this will affect all subviews in XCode 7. Anyway this solved my problem and working fine from ios 7 and above.

    0 讨论(0)
  • 2021-02-12 19:49

    Change the tintColor of the UITextField with a cursor

      [mobileTextField setTintColor:[UIColor blueColor]];
    

    if you are use the XIb please set the tin color of UITextField

    enter image description here

    Note :- This is working on IOS 7+

    0 讨论(0)
  • 2021-02-12 19:58

    As @Deepesh said, it's a matter of choosing the proper tint color. However it was not enough in my case since I am creating the UITextField programmatically and for some reason this setting is ignored.

    - (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;
    }
    

    On the other hand, setting the color inside the textFieldDidBeginEditing did solve the issue:

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

    Working in iOS8.

    0 讨论(0)
提交回复
热议问题