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