gpt4 book ai didi

iphone - UITextField 自定义背景 View 和移动文本

转载 作者:行者123 更新时间:2023-12-03 18:48:48 25 4
gpt4 key购买 nike

我正在尝试使用自定义文本字段背景。问题是文本看起来离​​左侧太近。

我没有看到任何方法可以在不子类化 UITextField 的情况下移动文本。所以我试图扩展和覆盖

- (void)drawTextInRect:(CGRect)rect{
NSLog(@"draw rect");
CGRect newRect = CGRectMake(rect.origin.x+20,rect.origin.y,rect.size.width-20,rect.size.height);
[super drawTextInRect:newRect];
}

但由于某种原因,日志永远不会打印。我知道子类正在被使用,因为我在 init 中也有一个日志,并且打印得很好。

正在进行什么

编辑。

我也试试

- (CGRect)textRectForBounds:(CGRect)bounds{
NSLog(@"bounds");
CGRect b = [super textRectForBounds:bounds];
b.origin.x += 20;
return b;
}

确实有痕迹,但似乎没有移动

最佳答案

我认为您可以使用 leftView 属性来实现此目的。

您可以将 leftViewrightView 添加到 UITextfield。这些 View 可用于显示图标,但如果它是空 View ,它只会占用空间,这正是您想要的。

CGFloat leftInset = 5.0f;
UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, leftInset, self.bounds.size.height)];
self.leftView = leftView;
self.leftViewMode = UITextFieldViewModeAlways;
[leftView release];

关于iphone - UITextField 自定义背景 View 和移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com