2013-10-30 90 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及以上版本正常工作。