2012-08-22 6 views
11

私は部分カールトランジションでストーリーボードモーダル・シーグをアクティブにするボタン付きのビュー・コントローラーを持っています。部分カール下でのUISegmentedControlの不正なアニメーション

公開されているビューコントローラでは、UISegmentedControlがあります。

最後に、UISegmentedControlのフォントサイズを縮小しました。

ボタンを押すと、ページがカールして、分割されたコントロールが表示されます。カールアニメーション中に、ゼロ幅から実際の幅にアニメーション化されたセグメント化されたコントロールがはっきりとわかります。これがなぜ起こるのか理解できません!

私は、次のような効果を再現することができました:

  • は、単一のビュープロジェクト
  • を作成してストーリーボード
  • に第2のビューコントローラを追加します。最初のビューコントローラ
  • UIButtonを追加UISegmentedControl新しいビューコントローラへ
  • ボタンを部分カールモーダルセグを使用して2番目のビューにリンクします
  • アウトレット
  • へのリンクに
  • 新しいクラスに新しいクラスへの第2のビューコントローラとセグメント 制御をセグメント化された制御用IBOutletを追加し、プロジェクトにクラスファイルを追加のUIViewController
  • から継承されました新しいクラスでviewDidLoad:

    追加:同様の効果も見られ

    [segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont boldSystemFontOfSize:14] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
    

カールがlandscapに開くことが許可されている場合e

+3

この質問はhttp://stackoverflow.com/questions/9741052/ios-how-to-stop-text-animation-in-partial-curlに似ているようです。あなたは '-viewDidLoad'実装に' [self.view layoutIfNeeded] 'を追加しようとしましたか? –

+0

また、私はあなたのすべての手順を再現し、この問題は発生しませんでした。使用しているXcodeのバージョンは?基本SDKと展開ターゲットは何ですか?あなたがあなたの 'viewDidLoad:'に入れた行で、直接 'segmentedControl'を呼び出します。' self.segmentedControl'や '_segmentedControl'はありません。 – Zedenem

+0

私たち全員にviewDidLoadをお願いします。あなたが提供した情報から何が起こっているのか分かりません。 – metsburg

答えて

0

私は似たようなものを見つけました。カールの直前にあるselectedSegmentIndexを変更してください(-1に設定して選択を解除してコントロールを強制的に幅にすることもできます)。

関連する問題