2014-10-29 102 views
0

我正在为iOS创建自定义键盘,并且很难弄清楚如何使用标记更改“shift”键的UIImage。当用户选择我使用Shift键:更改Xcode中不同按钮标记上的按钮图像

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

您可以迭代当前视图中存在的所有对象。例如如果你所有的按钮添加到self.view,然后遍历像

为tempBtn在self.view.subviews

,那么你可以检查是否个别tempBtn具有相同标签的按钮,然后您可以设置图像。

如果(tempBtn.tag == 100)

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