部分卷曲下UISegmentedControl的流氓动画

Ben*_*son 11 uisegmentedcontrol ios ios5

我有一个带有按钮的视图控制器,该按钮通过Partial Curl过渡激活Storyboard Modal Segue.

在显示的视图控制器上,我有一个UISegmentedControl.

最后我减少了字体大小UISegmentedControl.

当按下按钮时,页面会卷曲以显示分段控件 - 在卷曲动画期间,您可以清楚地看到分段控件从零宽度到实际宽度的动画 - 它看起来很奇怪和杂乱,我无法想象为什么会这样!

我能够重现如下效果:

  • 创建单个视图项目
  • 将第二个视图控制器添加到故事板
  • 添加UIButton到第一个视图控制器
  • 添加UISegmentedControl到新视图控制器
  • 使用Partial Curl Modal Segue将按钮链接到第二个视图
  • 将类文件添加到项目中,继承自UIViewController
  • IBOutlet将分段控件添加到新类
  • 将第二个视图控制器链接到新类,将分段控件链接到插座
  • viewDidLoad:新课程中添加:

    [segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont boldSystemFontOfSize:14] forKey:UITextAttributeFont] forState:UIControlStateNormal];
    
    Run Code Online (Sandbox Code Playgroud)

如果允许卷曲在横向打开,也会看到类似的效果

Yon*_*nat 0

我也遇到过类似的事情。尝试更改selectedSegmentIndex卷曲之前的右侧(可以将其设置为 -1 以取消选择)以强制控件具有宽度。