用户购买商品后,评价的时候需要给商家评分几个星,有人用三方框架,还不好满足产品需求,我就想了想,用五个按钮自己实现以下,毕竟也是很难,很多代码
,以后管它多少星星,什么需求类似功能自定义就好了,自己可以封装一个View方便以后使用
import UIKit
///屏幕尺寸
let screenRect = UIScreen.mainScreen().bounds
///屏幕宽度
let screenWidth = screenRect.width
///屏幕高度
let screenHeight = screenRect.height
class ViewController:UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
for i in 0...4{
//order_Information_04
var btn = UIButton.buttonWithType(UIButtonType.Custom)as! UIButton
btn.setImage(UIImage(named:"order_Information_05"), forState: UIControlState.Normal)
btn.tag = i +998
var btnW:CGFloat =11
var btnH:CGFloat =11
var btnX = CGFloat(i) * (btnW + 3) + 5
var btnY:CGFloat =120
btn.frame = CGRectMake(btnX, btnY, btnW, btnH)
self.view.addSubview(btn)
btn.addTarget(self, action:"haopingBtnClick:", forControlEvents: UIControlEvents.TouchDown)
}
}
//好评按钮的点击
func haopingBtnClick(sender:UIButton){
//选择星级的实现代码
var btnTag = sender.tag - 998
for i in 0...4{
var Btn = self.view.viewWithTag(i+998)as! UIButton
if i <= btnTag{
Btn.setImage(UIImage(named:"order_Information_04"), forState: UIControlState.Normal)
}else{
Btn.setImage(UIImage(named:"order_Information_05"), forState: UIControlState.Normal)
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}