使用leftView时,如何移动UITextField中的文本

3

目前我正在为一个图像设置一个leftView,但我发现图像与文本输入视图(在这种情况下是标准的UITextField文本输入视图)太接近了。有没有办法略微移动文本输入视图的框架,以增加它和leftView之间的距离?

1个回答

3
您应该可以修改分配给UITextFieldUIImageViewleftView属性中的frame。例如,您可以尝试像这样做:
UIImageView *someImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]];

// add 5 points to each side of the frame while keeping the same center point
someImageView.frame = CGRectInset(someImageView.frame, -5, 0);

textField.leftViewMode = UITextFieldViewModeAlways;
textField.leftView = someImageView;

请注意,您可能还需要修改UIImageViewcontentMode属性以获得所需的效果(例如,您可以使用UIViewContentModeLeft将图像左对齐或UIViewContentModeCenter将其居中对齐)。

这就是我最终做的。谢谢。 - Andrew Lauer Barinov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接