Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中单击后按钮图像未更改_Ios_Swift_Uibutton - Fatal编程技术网

Ios 在swift中单击后按钮图像未更改

Ios 在swift中单击后按钮图像未更改,ios,swift,uibutton,Ios,Swift,Uibutton,我创建了用于评级的按钮,如 var distance : CGFloat! = 0.0 for var i = 1 ;i <= 5;++i { var profRateBtn = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton profRateBtn = UIButton(frame: CGRectMake(235 + distance,266,20,20)) profRateBtn.setImag

我创建了用于评级的按钮,如

var distance : CGFloat! = 0.0
for var i = 1 ;i <= 5;++i {
    var profRateBtn = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
    profRateBtn = UIButton(frame: CGRectMake(235 + distance,266,20,20))
    profRateBtn.setImage(UIImage(named: "star.png"), forState: UIControlState.Normal)
    profRateBtn.tag = i
    profRateBtn.addTarget(self, action: "doProfRate:", forControlEvents: UIControlEvents.TouchUpInside)
    self.view.addSubview(profRateBtn)
    distance = distance + 25.0 as CGFloat
}
试试这个

 sender.setImage(UIImage(named: "star_fill.png"), forState: UIControlState.Selected)
变成

 sender.setImage(UIImage(named: "star_fill.png"), forState: UIControlState.Normal)

r您在viewDidLoad中创建了上述方法。正确,显示您的按钮操作我已创建了单独的方法来添加按钮并将其调用到viewDidLoad方法。没问题,显示您的doProfRate方法@Anbu。Karthik plz显示我编辑的问题。。。
 sender.setImage(UIImage(named: "star_fill.png"), forState: UIControlState.Normal)