4

虽然我已经在UITextField. 它不适用。我没有使用任何编码。我刚刚image.png使用 Interface Builder 选择了一个文件作为背景图像。那么,该怎么做呢?并且没有背景图片属性UITextView。那么,如何添加背景图片textView呢?谢谢您的帮助。

4

6 回答 6

21

请参考 UITextField 的文档,您会发现以下内容:

此属性的默认值为 UITextBorderStyleNone。如果该值设置为 UITextBorderStyleRoundedRect 样式,则与文本字段关联的自定义背景图像将被忽略。

在Interface Builder中,就在你设置背景图片的地方,应该有一个选择边框样式的选项,默认选择的是RoundedRect,选择其他样式就可以立即看到背景图片。

于 2012-12-03T15:02:18.937 回答
6

用这个

textField.backgroundColor = [UIColor colorWithPatternImage:myImage];

其中“myImage”是您的图像。

于 2012-12-03T14:58:53.087 回答
2

斯威夫特 4

第一个,将图像添加到Assets.xcassets您想要的名称中,例如myImage. 在您的文本字段中,您可以将其设置为:

myTextField.background = UIImage(named: "myImage")

另外,如果要删除边框:

myTextField.layer.borderColor = CGColor.clear
myTextField.layer.borderWidth = 0
于 2018-09-13T19:59:05.823 回答
0
 CGRect frame1 = CGRectMake(30, 130,160, 30);
textField = [[UITextField alloc] initWithFrame:frame1];
textField.borderStyle =UITextBorderStyleNone;
textField.background=[UIImage imageNamed:@"textFieldImage.png"];
于 2014-12-17T05:04:06.087 回答
0

您可以使用设置 TextView 背景图像

[textView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage.png"]]];

对于 yourTextField 您可以使用 2 方法设置图像,首先是先前的,其他是

[textField setBackground:[UIImage imageNamed:@"yourImage.png"]];  
于 2012-12-03T15:30:31.717 回答
-2

要将背景图像添加到没有背景图像属性的视图,您需要做一些技巧。您将需要创建一个 UIImageView,然后将 UITextView 添加为子视图。确保 UITextView 背景颜色也设置为清除。例如:

UIImageView *imageView = [[UIImageView alloc] initWithimage:myImage];
[self.view addSubview:imageView];
[imageView addSubview:myTextView];
于 2012-12-03T14:58:27.447 回答