如何在swift中将背景图像设置为textfield

时间:2015-12-16 10:29:01

标签: swift2

我想将背景图像设置为文本字段。图像太大,因此只有少部分图像在背景中。我需要解决方案,以便整个图像应在文本字段的背景中设置。我使用了以下代码,但效果不好.....

textField.background  = UIImage(named: "textFeildBackground.png")!

我也尝试过以下代码..但它仍然无法满足需要。

let myImage = UIImage(named: "textFeildBackground.png")
let myImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: self.textField.frame.width - 50 , height: self.textField.frame.height))
myImageView.backgroundColor = UIColor.redColor()
myImageView.contentMode = .ScaleAspectFill
myImageView.clipsToBounds = true
myImageView.image = myImage
textField.addSubview(myImageView)

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是通过故事板和属性检查器来完成。

将图片"textFeildBackground.png"添加到Assets.xcassets,如下所示;在示例中,我选择将image命名为我的图像的参考。

enter image description here

在故事板中选择UITextField,然后打开属性检查器。在此处,找到Background字段,然后从下拉菜单中选择image(在您的情况下,image将是您为{{1}中的图像集选择的任何参考名称文件夹)。同样在属性检查器中,最好将边框样式设置为.None(如下面的示例所示)。

enter image description here

运行应用程序时,图像应适合您的文本字段背景。