我需要在 UITextField 中添加背景图像,左 View 模式也显示图像。我已经添加了它们及其工作原理。但是我的文本内容坚持 UITextField 底部。我需要在文本字段和内容之间留出空间。
下面是我的代码和图片。
UITextField *textField = [UITextField new];
textField.borderStyle = UITextBorderStyleNone;
textField.background = [UIImage imageNamed:@"form-control.png"];
textField.translatesAutoresizingMaskIntoConstraints = NO;
textField.placeholder = @"Email/Phone no";
textField.font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:16];
UIImageView *phoneImageView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 18, 21)];
phoneImageView.frame = CGRectInset(phoneImageView.frame, -5, 0);
[phoneImageView setImage:[UIImage imageNamed:@"phone.png"]];
[phoneImageView setContentMode:UIViewContentModeScaleAspectFit];
textField.leftView = phoneImageView;
textField.leftViewMode = UITextFieldViewModeAlways;
[self.view addSubview:textField];
最佳答案
您必须设置您的文本字段边框样式方 block ,以便将图像作为背景保留在您的文本字段中,如下所示:
对于方形:-
[textfield setBorderStyle:UITextBorderStyleLine];
用于设置背景图片
[textField setBackground:[UIImage imageNamed:@"imagename.jpg"]];
关于ios - UITextField 背景图片在 iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632173/