2017-06-26 12 views
0

スライダに基づいて値が変更されるフォーム上にテキストフィールドがあります。ユーザーがテキストフィールドに値を入力したときにスライダーが正しい位置に移動するように、機能を更新しようとしています。 How to set value of UISlider from a UITextFieldUITextField値に一致するように調整するUISlider

乾杯、

:私のUISliderは、私は私を助けるためにこのポストを使用しようとしてきたけど、私はそれが仕事を得ることができていない0と3

の間の値になりますユーザーがスライダーやキーボードを使用してレート割引を入力できるようにしたいと思いますが、値を入力するとスライダーを適切な場所に移動します。与えられたコードを使用すると、アプリケーションがクラッシュします。私はそれが矛盾するコードのためだと思う。私はサイダーをアウトレットとして結び付けています。これは正しいです?

+0

それはクラスAppDelegateに私を送るためにあなたのテキストフィールドのテキスト変更機能、設定された値で次にこの

textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged) 

のようなあなたのテキストフィールドにリスナーを追加します。私はファントムアウトレットをチェックして何の問題も見ません。 –

答えて

1

yoruリンクがObjective Cバージョンなので失敗していますか?ここには迅速な同等物があります。まず、あなたのスライダー

func textFieldDidChange(textField: UITextField) { 
    if let stringValue = textField.text{ 
     if let intValue = Int(stringValue){ 
      slider.setValue(intValue, animated: true) 
     } 
    } 

} 
+0

ありがとう、パート1の編集コードはorgDiscount.addTarget(self、action:セレクタ(( "textFieldDidChange:"))です:UIControlEvents.editingChanged)。これはビューの読み込み時に保存されます。 funcは次のように変更されました:func textFieldDidChange(textField:UITextField){ if let stringValue = orgDiscount.text { if let intValue = Int(stringValue){ slider.setValue(Float(Double(intValue))、animated:true) } } }。保存されたビューは読み込みに失敗しました。私はスライダーのアウトレットを作成しました。いわゆるスライダ。その現金化私のアプリ –

+0

@ケビンプロクターOK。どのようなエラーメッセージが表示されますか? –

+0

AppDelegateに戻ってきてエラーが出ます - スレッド1:Singal SIGABRT。それはクラスの最初の行で停止します –

関連する問題