2013-10-30 65 views

回答

53

更改的UITextField的tintColor用光标

[mobileTextField setTintColor:[UIColor blueColor]]; 

,如果你使用的XIb请设置的UITextField

的锡颜色

enter image description here

注: - 这是工作在IOS 7+

+0

哎呀,通过苹果QA通过:P –

+0

这工作,但我仍然不明白为什么默认色调设置不起作用。 – bickster

+0

每天我都会因为提供这样一个SDK而多憎恨苹果公司......使用Android应用程序更有趣。无论如何,谢谢你! –

0

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

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

希望这会帮助你。

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上的工作。

+1

谢谢** textField.tintColor = UIColor.blueColor; **效果很好。 – swiftBoy

1

该问题与UITextFieldtintColor有关。

该问题可以通过将mainView的tintColor设置为UITextFielddefault来解决。因为这将影响XCode 7中的所有子视图。 无论如何,这解决了我的问题,并从iOS 7及以上版本正常工作。