如何将背景图像放到iPhone的文本字段和文本视图中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将背景图像放到iPhone的文本字段和文本视图中?相关的知识,希望对你有一定的参考价值。

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

答案

请参阅UITextField的文档,您将找到以下内容:

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

在Interface Builder中,在您设置背景图像的位置下方,应该有一个选项来选择边框样式,默认情况下它选择为RoundedRect,选择另一种样式,您可以立即看到背景图像。

另一答案

用这个

textField.backgroundColor = [UIColor colorWithPatternImage:myImage];

其中“myImage”是你的形象。

另一答案

斯威夫特4

首先,将图像添加到您想要的名称Assets.xcassets,如myImage。在文本字段中,您可以使用以下命令进行设置:

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

此外,如果要删除边框:

myTextField.layer.borderColor = CGColor.clear
myTextField.layer.borderWidth = 0
另一答案

您可以使用设置TextView backGround图像

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

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

[textField setBackground:[UIImage imageNamed:@"yourImage.png"]];  
另一答案
 CGRect frame1 = CGRectMake(30, 130,160, 30);
textField = [[UITextField alloc] initWithFrame:frame1];
textField.borderStyle =UITextBorderStyleNone;
textField.background=[UIImage imageNamed:@"textFieldImage.png"];
另一答案

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

UIImageView *imageView = [[UIImageView alloc] initWithimage:myImage];
[self.view addSubview:imageView];
[imageView addSubview:myTextView];

以上是关于如何将背景图像放到iPhone的文本字段和文本视图中?的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局根据超级视图背景图像放置视图

文本字段背景图像 Aspect fit 限制了 swiftUI 中 iPad 的宽度

如何根据背景颜色自动更改视图的透明颜色

如何通过 Swift 中的图像视图创建自定义文本字段

iPhone:在模态视图标签栏中创建滚动图像/文本视图

滚动视图 iPhone 内的文本字段