11

Partial Curl トランジションで Storyboard Modal Segue をアクティブにするボタンを備えたビュー コントローラーがあります。

明らかにされたView Controllerには、UISegmentedControl.

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

ボタンが押されると、ページがカールしてセグメント化されたコントロールが表示されます。カール アニメーションの間、セグメント化されたコントロールが幅 0 から実際の幅までアニメーション化されていることがはっきりとわかります。非常に奇妙で乱雑に見えます。なぜこれが起こるのか!

次のように効果を再現できました。

  • 単一ビュー プロジェクトの作成
  • ストーリーボードに 2 番目のビュー コントローラーを追加する
  • UIButton最初のView Controllerに a を追加します
  • UISegmentedControl新しいView Controllerにaを追加します
  • Partial Curl Modal Segue を使用して、ボタンを 2 番目のビューにリンクします。
  • UIViewController から継承されたクラス ファイルをプロジェクトに追加します。
  • IBOutletセグメント化されたコントロールの を新しいクラスに追加します
  • 2 番目のビュー コントローラーを新しいクラスにリンクし、セグメント化されたコントロールをアウトレットにリンクします。
  • 新しいクラスにviewDidLoad:次を追加します。

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

同様の効果は、カールがランドスケープで開くことを許可されている場合にも見られます

4

1 に答える 1

0

私は似たようなものに出くわしました。カールの前の右を変更してみてくださいselectedSegmentIndex(-1 に設定して選択を解除できます)、コントロールに幅を持たせます。

于 2013-07-23T08:25:01.783 に答える