扩展UITextField边缘的黑线

时间:2015-09-07 21:21:14

标签: ios objective-c uitextfield

正如标题所说,我有一个问题,即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;
}

我不知道为什么会发生这种情况,如果我不能很好地解释它,我会把屏幕截图放进去。

在黑线之前

No black lines

黑线开始

Black Lines Started

黑色线条在文字越长的时候不断填充空间

Black lines growing

请帮忙!

2 个答案:

答案 0 :(得分:0)

如何在该文本字段上创建边框?看起来您可能正在使用背景图像。如果是这样,图像会随着文本的增长而拉伸和扭曲,这可能会导致问题。

检查:Apple文档中的resizableImageWithCapInsets:,了解如何避免这种情况。

答案 1 :(得分:0)

我得到了答案。设置textField的框架后的简单setNeedsDisplay。这可以防止那些黑线增长。