Ios 部分卷曲下UISegmentedControl的流氓动画

Ios 部分卷曲下UISegmentedControl的流氓动画,ios,uisegmentedcontrol,ios5,Ios,Uisegmentedcontrol,Ios5,我有一个带有按钮的视图控制器,可以激活带有部分卷曲过渡的故事板模式序列 在显示的视图控制器上,我有一个UISegmentedControl 最后,我减小了UISegmentedControl的字体大小 当按下按钮时,页面会卷曲以显示分段控件-在卷曲动画中,您可以清楚地看到分段控件从零宽度到实际宽度的动画-它看起来非常奇怪和混乱,我不明白为什么会发生这种情况 我能够重现如下效果: 创建单视图项目 将第二个视图控制器添加到情节提要 向第一个视图控制器添加ui按钮 将UISegmentedContr

我有一个带有按钮的视图控制器,可以激活带有部分卷曲过渡的故事板模式序列

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

最后,我减小了
UISegmentedControl
的字体大小

当按下按钮时,页面会卷曲以显示分段控件-在卷曲动画中,您可以清楚地看到分段控件从零宽度到实际宽度的动画-它看起来非常奇怪和混乱,我不明白为什么会发生这种情况

我能够重现如下效果:

  • 创建单视图项目
  • 将第二个视图控制器添加到情节提要
  • 向第一个视图控制器添加
    ui按钮
  • UISegmentedControl
    添加到新的视图控制器
  • 使用部分卷曲模式序列将按钮链接到第二个视图
  • 将继承自UIViewController的类文件添加到项目中
  • 将分段控件的
    IBOutlet
    添加到新类中
  • 将第二个视图控制器链接到新类和分段视图 出口控制
  • viewDidLoad:
    的新类中添加:

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

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

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

此问题似乎类似于。您是否尝试将
[self.view layoutifneed]
添加到
-viewDidLoad
实现中?此外,我复制了您的所有步骤,没有遇到此问题。您使用的是哪个版本的XCode?您的基本SDK和部署目标是什么?在您放入
viewDidLoad:
的行中,您直接调用
segmentedControl
,没有
self.segmentedControl
\u segmentedControl
,这是因为您直接声明了ivar吗?请给我们整个viewDidLoad。根据您提供的信息,不确定发生了什么。