diff --git a/FBTweak/_FBTweakTableViewCell.m b/FBTweak/_FBTweakTableViewCell.m index 2a2eafe6..79b2c426 100644 --- a/FBTweak/_FBTweakTableViewCell.m +++ b/FBTweak/_FBTweakTableViewCell.m @@ -314,6 +314,7 @@ - (void)_updateValue:(FBTweakValue)value primary:(BOOL)primary write:(BOOL)write } else if (_mode == _FBTweakTableViewCellModeString) { if (primary) { _textField.text = value; + [self _updateAutocapitalizationType]; } } else if (_mode == _FBTweakTableViewCellModeInteger) { if (primary) { @@ -347,4 +348,18 @@ - (void)_updateValue:(FBTweakValue)value primary:(BOOL)primary write:(BOOL)write } } +- (void)_updateAutocapitalizationType +{ + unichar firstLetter = _textField.text.length > 0 + ? [_textField.text characterAtIndex:0] + : 0; + BOOL isUppercase = [[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:firstLetter]; + if (isUppercase) { + _textField.autocapitalizationType = UITextAutocapitalizationTypeNone; + return; + } + + _textField.autocapitalizationType = UITextAutocapitalizationTypeSentences; +} + @end