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];
同様の効果は、カールがランドスケープで開くことを許可されている場合にも見られます