3

目前我正在leftView使用图像设置 a 并且我发现图像太靠近文本输入视图(在这种情况下是标准UITextField文本输入视图)。有没有办法稍微移动文本输入视图的框架以增加它与leftView?

4

1 回答 1

3

您应该能够修改分配给's的frame属性。UIImageViewUITextFieldleftView

例如,您可能可以执行以下操作:

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;

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

于 2012-10-23T21:32:03.283 回答