我正在为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?
答案 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)