【问题标题】:Rogue Animation of UISegmentedControl under Partial Curl部分卷曲下UISegmentedControl的流氓动画
【发布时间】:2012-08-18 11:01:53
【问题描述】:

我有一个带有按钮的视图控制器,该按钮通过 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];
    

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

【问题讨论】:

  • 这个问题似乎类似于stackoverflow.com/questions/9741052/…。您是否尝试将 [self.view layoutIfNeeded] 添加到 -viewDidLoad 实现中?
  • 另外,我复制了你的所有步骤,没有遇到这个问题。您使用的是哪个版本的 XCode?您的基础 SDK 和部署目标是什么?在你输入viewDidLoad:的那一行,你直接调用segmentedControl,没有self.segmentedControl_segmentedControl,是不是因为你直接声明了ivar?
  • 请给我们完整的 viewDidLoad。从您提供的信息中不确定发生了什么。

标签: ios uisegmentedcontrol ios5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多