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。根据您提供的信息,不确定发生了什么。