我使用 AppCode 创建了一个仪表。根据输入,中间的仪表箭头会旋转。我想在 Swift 中使用滑块来确定仪表中的箭头应该旋转多少。如果我对输入进行硬编码,箭头将旋转到正确的位置。例如,如果我输入 0.5,则箭头指向仪表的中心。
我的问题是我的 UIView 永远不会根据新的滑块位置更新箭头。箭头始终根据 UISlider 的“当前”值定位。如何让我的 UIView 相对于我的 UISlider 实时更新。
我有一种感觉,我应该将我的“drawRect”函数放在“ratingSliderChanged”动作函数中。当我尝试这样做时,我的仪表永远不会出现。
import Foundation
import UIKit
class RatingViewController: UIView {
var sliderValue: CGFloat = 0.0
@IBOutlet var newView:UIView!
@IBAction func ratingSliderChanged(sender: UISlider){
sliderValue = CGFloat(sender.value)
println(sliderValue)
}
override func drawRect(rect: CGRect) {
RatingGaugeStyleKit.drawCanvas1(frame: self.bounds, arrowAngle: sliderValue)
}
}
有什么建议么?