正如标题所说,我有一个问题,即UITextField
的边缘越来越大的黑色空间,我放的文字越多。原因可能是委托方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
CGFloat textWidth = [[NSString stringWithFormat:@"%@%@",[textField text], string] sizeWithFont:[textField font]].width;
textWidth += 15;
CGRect tFFrame = [textField frame];
tFFrame.size.width = textWidth;
textField.frame = tFFrame;
return YES;
}
我不知道为什么会发生这种情况,如果我不能很好地解释它,我会把屏幕截图放进去。
在黑线之前
黑线开始
黑色线条在文字越长的时候不断填充空间
请帮忙!
答案 0 :(得分:0)
如何在该文本字段上创建边框?看起来您可能正在使用背景图像。如果是这样,图像会随着文本的增长而拉伸和扭曲,这可能会导致问题。
检查:Apple文档中的resizableImageWithCapInsets:,了解如何避免这种情况。
答案 1 :(得分:0)
我得到了答案。设置textField的框架后的简单setNeedsDisplay
。这可以防止那些黑线增长。