目前我正在为一个图像设置一个leftView
,但我发现图像与文本输入视图(在这种情况下是标准的UITextField
文本输入视图)太接近了。有没有办法略微移动文本输入视图的框架,以增加它和leftView
之间的距离?
目前我正在为一个图像设置一个leftView
,但我发现图像与文本输入视图(在这种情况下是标准的UITextField
文本输入视图)太接近了。有没有办法略微移动文本输入视图的框架,以增加它和leftView
之间的距离?
UITextField
的UIImageView
的leftView
属性中的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;
UIImageView
的contentMode
属性以获得所需的效果(例如,您可以使用UIViewContentModeLeft
将图像左对齐或UIViewContentModeCenter
将其居中对齐)。