UISegmentedControl部件折叠到0宽度

时间:2010-05-07 15:40:20

标签: iphone cocoa-touch uisegmentedcontrol

Bug

任何人都有一个熟悉的虫子?控件来自Interface Builder,不会以任何方式通过代码进行修改。它在一段时间之后工作正常,因为随机构建了这个bug。发生在我的应用程序的两个地方,而在另一个viewcontroller内同样精确的设置是好的。在所有情况下,控件都在UINavigationItem中。删除控件并重新添加它并没有改变任何东西。这仅适用于实际设备,而不是在模拟器中。

3 个答案:

答案 0 :(得分:0)

您是否尝试过设置显式组件宽度或调整控件的自动调整属性:

UISegmentedControl not expanding size for navigation bar/very squished

答案 1 :(得分:0)

您是否尝试以编程方式创建它?它肯定似乎是一个错误,但这种方法可能会否定错误。

为UINavigationItem声明一个IBOutlet:

IBOutlet UINavigationItem *navItem;

然后当它加载时:

segCont=[[UISegmented Control alloc] initWithItems:[NSArray arrayWithObjects:@"item 1", @"item 2", nil]];

segCont.segmentedControlStyle=UISegmentedControlStyleBar;  //Optional, but in a toolbar it looks best

navItem.titleView=segCont;

[segCont autorelease];

我没有测试过这段代码,但是如果它不起作用请注释......(但它可能仍然受到bug的影响)

答案 2 :(得分:0)

由于所提出的解决方案都没有真正解决问题,我想唯一的解决方案似乎只是升级到4.0 SDK,这似乎解决了这个问题。