在Xcode中更改不同按钮标签上的按钮图像

时间:2014-10-29 04:25:17

标签: ios keyboard tags uiimage

我正在为iOS创建一个自定义键盘,并且很难弄清楚如何更改" shift"密钥使用标签。当用户使用:

选择换档键I时
if( btn.tag == 100 ) {
    btn.setImage(UIImage(named:"shift_en.png"), forState: UIControlState.Normal)
    .......
}

" btn"定义为:

func btnPressed(sender: AnyObject)
    {
        var btn = sender as UIButton
        ........

一切正常,直到用户点击一个字符键并且我想要"禁用"换档键并再次改变换档图像。但是,自从新的" btn"现在代表字符键,标签更改为新的字符标签,如何更改以前的标签UIImage?

1 个答案:

答案 0 :(得分:1)

您可以迭代当前视图中存在的所有 UIButton 对象。例如如果所有按钮都添加到self.view,则按

进行迭代
  

for self.view.subviews中的tempBtn

然后您可以检查个别 tempBtn 是否与 shift 按钮具有相同的标记,然后您可以设置图像。

  

if(tempBtn.tag == 100)

   tempBtn.setImage(UIImage(named:"shift_en.png"), forState: UIControlState.Normal)