2016-07-12 5 views
-1

私は2つのビューでフリップビュートランジションを実行していますが、これはコンテナビューに限定されています。彼らを初めて見ているとうまくいきます。 2回目のビューでは、フレームが表示されません。再びひっくり返す後フリップトランジションを2回目に実行中に、サブビューが消えますか?

[<UIView: 0x7fc2316aa030; frame = (-154 -529; 0 0); autoresize = RM+BM; layer = <CALayer: 0x7fc2316aa1a0>>] 

よう

、それはコンテナの図を示しています。

プロジェクトで[自動レイアウトを使用]をオフにしても問題ありません。

しかし、私はAutoLayoutを使用していますか?

@IBAction func flipViews() 
{ 
    if a==false 
    { 

     UIView.transitionFromView(new, toView: old, duration: 1, options: .TransitionFlipFromLeft, completion: {(isFinished : Bool) 
      in 

      print(self.view_Effects.subviews) 
      // self.old.frame=self.view_Effects.frame 

      }) 
     a=true 
    } 
    else 
    { 
     UIView.transitionFromView(old, toView: new, duration: 1, options: .TransitionFlipFromLeft, completion:{(isFinished : Bool) 
      in 
      print(self.view_Effects.subviews) 
      //self.view_Effects.hidden=true 
      //self.new.frame=self.view_Effects.frame 
     }) 
     a=false 
    } 
+0

どこにコードがありますか?質問を正しく編集してください。 – Madhu

答えて

0

私は私の意見をレイアウト、すべてがうまく作業を開始します。ここでは

はコードです。変換を行う場合、autolayoutは設定した制約に基づいて常にビュー境界とフレームを計算することを覚えておくことが重要です。したがって、私の場合、回転したビューに垂直、水平、垂直、垂直の揃えを追加しました。したがって、オートレイアウトメカニズムは、自分のビューがいつ正確かを知っています。そしてすべてがうまくいく。ここでは、良いautolayoutチュートリアルです http://www.raywenderlich.com/50319/beginning-auto-layout-tutorial-in-ios-7-part-1

関連する問題