2016-08-21 2 views
0

XcodeとSwiftでiOSアプリケーションを作成しました。私は3つのタブでUISegmentedControlを使いたいと思います。これらのタブで、3つのContainerViewを切り替えることができます。3つのタブとContainerViewでUISegmentedControlを使用できません

アルファフィールドにはどの数字を入力する必要がありますか? 0,1,2?なぜなら2を設定すると、常に1に戻ります。それはなぜですか?これどうやってするの?

@IBAction func switchSegmentedControll(sender: UISegmentedControl) { 
     if sender.selectedSegmentIndex == 0 { 
      UIView.animateWithDuration(0.5, animations: { 
       self.segmentedControllFirst.alpha = 1 
       self.segmentedControllSecond.alpha = 0 
//    self.segmentedControllThird.alpha = 0 
      }) 
     } else { 
      UIView.animateWithDuration(0.5, animations: { 
       self.segmentedControllFirst.alpha = 0 
       self.segmentedControllSecond.alpha = 1 
//    self.segmentedControllThird.alpha = 1 
      }) 
     } 
    } 
+0

あなたは「アルファフィールドが」私が見る唯一のものは、透明性のコントロール(ビューのアルファ値) – FredericP

+0

がhttpsを見てみましょうは何を呼び出します。 apple.com/library/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UISegmentedControl.html – FredericP

+0

なぜ他のセグメントのアルファ値を設定していますか? –

答えて

0

私は解決策を見つけたと思います。それは私自身の誤解でした。私はAlphaが何で、どのように私が使用しているコードを知りませんでした。

これは、作業コードです://開発者:

@IBAction func switchSegmentedControll(sender: UISegmentedControl) { 
    if sender.selectedSegmentIndex == 0 { 
     UIView.animateWithDuration(0.5, animations: { 
      self.segmentedControllFirst.alpha = 1 
      self.segmentedControllSecond.alpha = 0 
      self.segmentedControllThird.alpha = 0 
     }) 
    } else if sender.selectedSegmentIndex == 1 { 
     UIView.animateWithDuration(0.5, animations: { 
      self.segmentedControllFirst.alpha = 0 
      self.segmentedControllSecond.alpha = 1 
      self.segmentedControllThird.alpha = 0 
     }) 
    } else { 
     UIView.animateWithDuration(0.5, animations: { 
      self.segmentedControllFirst.alpha = 0 
      self.segmentedControllSecond.alpha = 0 
      self.segmentedControllThird.alpha = 1 
     }) 
    } 
} 
2

あなたは3つのタブを持つようにしたい場合は、その後にSegmentsフィールドを設定し「3」以下のスクリーンショットに示すように:

これは私がContainerViewsとタブを接続するために使用しているコードです:

enter image description here

アルファ値は0から1の範囲と可視性のために使用されます。アルファ値を1以上に設定することはできません

+0

あなたはMohammed Shakeerの回答に同意して別の質問を投稿する必要があります。他に問題がある場合はこの質問を更新しないでください – FredericP

関連する問題