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