How to remove dots in UITextfield?

2019-08-25 06:35发布

问题:

In iOS, I am using one text field the length of the text field id too long so it is showing dots at the end of the text field. I need to remove the dots. I have used lineBreakMode also.

See the code I'm using.

CGSize maximumSize = CGSizeMake(titleListTxtFld.frame.size.width, 1000); //here 1000 for maximum height u can increase this if u want
CGSize strSize = [titleListTxtFld.text sizeWithFont:titleListTxtFld.font constrainedToSize:maximumSize lineBreakMode:UILineBreakModeClip];
CGRect newframe = CGRectMake(0, 0, strSize.width, strSize.height);
[titleListTxtFld.text drawInRect:newframe 
                  withFont:titleListTxtFld.font 
             lineBreakMode:UILineBreakModeClip 
                 alignment:UITextAlignmentLeft];

Please anyone help me on this.

回答1:

Another approach is (Remove dot and clip text to frame)-

your can remove dot from UITextField calling following code

[self.yourTextField becomeFirstResponder];

you can also hide default keyboard [if you use any custom keyboard] using following code

// Hide keyboard for Dial Pad, but show blinking cursor 
UIView *dummyKeyboardView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
yourTextField.inputView = dummyKeyboardView; 
[dummyKeyboardView release];

But I think IlNero's answer is better for you if you want to show all text (does not clip).