Swift2 如何在Swift中将背景图像设置为文本字段

Swift2 如何在Swift中将背景图像设置为文本字段,swift2,Swift2,我想将背景图像设置为文本字段。图像太大,因此只有很少一部分在背景中显示。我需要解决方案,使整个图像应设置在文本字段的背景。我使用了下面的代码,但效果不好 textField.background = UIImage(named: "textFeildBackground.png")! 我还尝试了以下代码。。但它仍然不能满足需要 let myImage = UIImage(named: "textFeildBackground.png") let myImageView = UIImageVi

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

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)

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

将图像
“textfieldbackground.png”
添加到
资产.xcsets
中,如下所示;在示例中,我选择将
图像命名为
,作为图像的参考

在情节提要中选择
UITextField
,然后打开属性检查器。从这里找到
Background
字段并从下拉菜单中选择
image
(在您的情况下,
image
将是您为
Assets.xcsets
文件夹中的图像集选择的任何引用名称)。同样在属性检查器中,最好将边框样式设置为.None(如下例所示)


运行应用程序时,图像应与文本字段背景相匹配。

实际上,我有一个带有半边框的图像,当我在故事板中将该图像设置为文本字段的背景时,它看起来很好,但在运行时,它不会只显示文本字段的下划线,也不会显示文本字段的半边框。请给我一个解决方案,我不知道我是否完全理解你所说的半边界图像是什么意思。在此之前:您是否从源代码中删除了问题中提到的代码?使用上述方法,您不需要对背景图像进行任何额外的“手动”代码编辑。此外,请确保已将文本字段的边框样式设置为“无”(最左侧,如上面第二个gif中所示)。在仔细检查这些步骤之后,背景图像在运行时是否仍不符合预期?是的,我已删除了所有代码并遵循了您上面提到的步骤,但在运行时它看起来不像故事板中的外观