###対象のコード(Objective-C)
@property (strong, nonatomic) AXRatingView *ratingView; ←宣言済み
self.ratingView = [[AXRatingView alloc] initWithFrame:nextFrame()];
_ratingView.stepInterval = 0.0;
_ratingView.value = 2.5;
_ratingView.userInteractionEnabled = YES;
[_ratingView addTarget:self action:@selector(ratingChanged:) forControlEvents:UIControlEventValueChanged];
[_ratingView sizeToFit];
[self.view addSubview:_ratingView];
- (void)ratingChanged:(AXRatingView *)sender
{
[self.label setText:[NSString stringWithFormat:@"set and get: %.2f", sender.value]];
}
###変換後のコード(Swift)
var stepRatingView: AXRatingView = AXRatingView(frame: CGRectZero)
stepRatingView.sizeToFit()
stepRatingView.stepInterval = 1.0
stepRatingView.addTarget(self, action: Selector(ratingChanged(stepRatingView)), forControlEvents: UIControlEvents.ValueChanged)
self.secondView.addSubview(stepRatingView)
func ratingChanged(sender: AXRatingView){
print(stepRatingView.value)
self.label.text = String(sender.value)
}
###どうしたいのか
Amazonなどで見られる「★★★★★」の評価を、スライドで行おうと思い、
コードをSwiftに読み替えています。
Objective-Cのコードではラベルの値が変化するのですが、
Swiftに変換するとラベルの値が変化しません。
うまくaddTargetのactionが接続できていないのでしょうか。
足りない部分等ありましたらご教授願います。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。