首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ios7中的光标可见性问题

ios7中的光标可见性问题
EN

Stack Overflow用户
提问于 2013-10-30 17:36:54
回答 4查看 9.1K关注 0票数 18

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

有什么问题的线索吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-30 17:42:31

使用光标更改UITextField的tintColor

代码语言:javascript
复制
  [mobileTextField setTintColor:[UIColor blueColor]];

如果您正在使用XIb,请设置UITextField的tin颜色

注意:-这适用于IOS 7+

票数 52
EN

Stack Overflow用户

发布于 2015-05-13 17:18:52

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

代码语言:javascript
复制
- (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中设置颜色确实解决了这个问题:

代码语言:javascript
复制
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.tintColor = UIColor.blueColor;
}

在iOS8中工作。

票数 4
EN

Stack Overflow用户

发布于 2016-01-28 13:37:40

此问题与UITextFieldtintColor相关。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19678596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档