如何使用代码隐藏UITextField背景图像?

时间:2016-04-12 18:08:09

标签: ios swift

使用故事板,我默认设置一个带背景图像的UITextView,以便显示文本字段(bg颜色清晰)。有一个实例我希望文本显示,但背景图像要隐藏。

我已经尝试了其他答案的几个功能,但我没有取得太大的成功。

这是我发现的最接近的,但它只是将图像背后的背景颜色设置为清除。

    text.backgroundColor = UIColor(white: 1, alpha: 0.0)

如果无法使用一个类引用,我可以使用相同的约束创建一个图像并将它们一起使用,但为了简单起见,我想将它保留为一个。

修改 还有一些细节可以回应评论。

1)可以使用故事板上属性检查器中的“背景”选项将图像设置为UITextView

2)我正在学习Swift,而我正在使用这个简单的tic-tac-toe应用程序的代码。我意识到可能有更简单的方法,但如果可能的话,我想以这种方式解决这个问题。对于获胜的消息,我希望文本框背景具有节日背景图像。对于平局,我只想要没有背景的文字。我考虑过添加一个额外的图像并添加一个简单的.hidden = true行,但它会在我的故事板和代码中添加一个组件(试图以这种方式最小化对象和代码)。

3)我的文本框被称为“胜利者”,因此在游戏过程中

    winner.hidden = true

我想做点什么:

    winner.hidden = false
    winner.setImage(UIImage(named: ""), forState: UIControlState.Normal)

上面的代码适用于常规图像视图 - 虽然我没有在UITextViews上找到任何背景信息。

2 个答案:

答案 0 :(得分:0)

可以在文本字段中使用UIImage作为背景并使用true或false切换它吗?

@IBOutlet weak var yourImage: UIImage!
yourImage.hidden = true
yourImage.hidden = false

答案 1 :(得分:0)

您是否有更多代码向我们展示?

我将A.使用背景图像属性和B对文本字段进行子类化。在didBeginEditing委托方法中将隐藏图像。这是用户开始输入时调用的方法。