11

我有一个带有按钮的视图控制器,该按钮可以激活带有部分卷曲过渡的 Storyboard Modal Segue。

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

最后,我减小了UISegmentedControl.

当按下按钮时,页面卷曲以显示分段控件 - 在卷曲动画期间,您可以清楚地看到分段控件从零宽度动画到实际宽度 - 看起来非常奇怪和凌乱,我想不通找出为什么会这样!

我能够重现如下效果:

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

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

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

4

1 回答 1

0

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

于 2013-07-23T08:25:01.783 回答