【发布时间】: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