19 iphone objective-c uitextview ios
我正在尝试禁用在键入时找到的返回键UITextView.我希望文本没有像在a中找到的页面缩进UITextField.这是我到目前为止的代码:
- (BOOL)textView:(UITextView *)aTextView shouldChangeTextInRange:(NSRange)aRange replacementText:(NSString*)aText
{
if ([aTextView.text isEqualToString:@"\r\n"]) {
return NO;
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Dha*_*ngh 41
尝试使用这样..
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if([text isEqualToString:@"\n"])
{
[textView resignFirstResponder];
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
Grz*_*ski 18
没有魔术硬编码字符串的另一种解决方案是:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText: (NSString *)text {
if( [text rangeOfCharacterFromSet:[NSCharacterSet newlineCharacterSet]].location == NSNotFound ) {
return YES;
}
return NO;
}
Run Code Online (Sandbox Code Playgroud)
小智 6
在Swift 3+中添加:
guard text.rangeOfCharacter(from: CharacterSet.newlines) == nil else {
return false
}
Run Code Online (Sandbox Code Playgroud)
到顶部 func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool
| 归档时间: |
|
| 查看次数: |
12557 次 |
| 最近记录: |