UISegmentedControl未重绘

时间:2012-03-09 20:00:29

标签: iphone ios uisegmentedcontrol

我正在使用UISegmentedControl来显示表格视图的标题。方向更改时,标题会根据下方表格视图中的标签调整大小。尽管在IB中连接起来,但我必须稍微移动手机以发出orientationChanged通知并更新宽度。我甚至尝试在IB中将第一个段宽度设置为0,然后再次在viewDidLoad中设置,但是当视图加载时,所有头部的宽度都相同。我尝试使用performSelector:afterDelay来确保视图实际在屏幕上,并且还调用setNeedsLayoutsetNeedsDisplay,但似乎没有任何效果。我只需要摇晃手机。

这是一个任何人都有过的经历过的错误,还是我犯了一个愚蠢的错误?

我将宽度设置如下:

[segSortOrder setWidth:0.0 forSegmentAtIndex:0];

1 个答案:

答案 0 :(得分:0)

我提出的唯一解决方案是使用performSelector:afterDelay并使用self.view.bounds.size.width填充可变量(每个ViewController的试验和错误多少。不理想,但它确实如此工作