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

Ios 在Xcode中更改不同按钮标记上的按钮图像,ios,keyboard,tags,uiimage,Ios,Keyboard,Tags,Uiimage,我正在为iOS创建一个自定义键盘,很难弄清楚如何使用标签更改“shift”键的UIImage。当用户选择我正在使用的shift键时: if( btn.tag == 100 ) { btn.setImage(UIImage(named:"shift_en.png"), forState: UIControlState.Normal) ....... } 其中,“btn”定义为: func btnPressed(sender: AnyObject) { va

我正在为iOS创建一个自定义键盘,很难弄清楚如何使用标签更改“shift”键的UIImage。当用户选择我正在使用的shift键时:

if( btn.tag == 100 ) {
    btn.setImage(UIImage(named:"shift_en.png"), forState: UIControlState.Normal)
    .......
}
其中,“btn”定义为:

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

一切正常,直到用户点击字符键,我想“禁用”shift键并再次更改shift图像。但是,由于新的“btn”现在表示字符键,并且标记已更改为新的字符标记,因此如何更改以前的标记UIImage?

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

对于self.view.subview中的tempBtn

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

如果(tempBtn.tag==100)

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