0

在 iOS 中,我使用了一个文本字段,其文本字段 id 的长度太长,因此它在文本字段的末尾显示点。我需要删除这些点。我也用过lineBreakMode

请参阅我正在使用的代码。

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];

请任何人帮助我。

4

1 回答 1

0

另一种方法是(删除点和剪辑文本到框架) -

您可以从 UITextField 调用以下代码中删除点

[self.yourTextField becomeFirstResponder];

您还可以使用以下代码隐藏默认键盘 [如果您使用任何自定义键盘]

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

但是如果您想显示所有文本(不剪辑),我认为 IlNero 的答案对您来说更好。

于 2013-08-28T07:01:38.797 回答