0

这是我的问题:看第一个字符,没有显示k
在此处输入图像描述
的左下角。

我试过这个:

- (CGRect)textRectForBounds:(CGRect)bounds{
    return CGRectInset( bounds , 20 , 20 );
}

- (CGRect)editingRectForBounds:(CGRect)bounds {
    return CGRectInset( bounds , 20 , 20 );
}

还有这个:

UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 10, 20)] ;
myText.leftView = paddingView;
myText.leftViewMode = UITextFieldViewModeAlways;

但没有机会!

4

2 回答 2

1

不确定这是否是一个好的解决方案,但是一旦我遇到这样的事情,我所做的就是在字符串的开头附加一个空格,这解决了这个问题,开始文本有点缩进。stringByAppendingString.

于 2013-02-09T09:04:12.790 回答
1

很抱歉这么晚才回答,但可能我的回答可以帮助寻找类似解决方案的人

这是我为填充所做的。在需要填充的 .m 文件顶部添加以下代码

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-protocol-method-implementation"

@implementation UITextField (custom)
- (CGRect)textRectForBounds:(CGRect)bounds {
    return CGRectMake(bounds.origin.x + 10, bounds.origin.y + 8,
                  bounds.size.width - 20, bounds.size.height - 16);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
    return [self textRectForBounds:bounds];
}
@end

#pragma clang diagnostic pop

PS 这些指令用于防止警告有关类别覆盖方法的警告。

于 2013-08-31T19:39:11.353 回答