UIPickerView - 改变组件宽度

时间:2010-08-10 16:25:01

标签: iphone cocoa-touch uipickerview

在我的iPhone应用程序中,我想要一个带有2个组件的UIPickerView。最初,左列为宽,右列为窄,以便能够轻松读取左侧的文本,以便从中进行选择。

选择此列后,用户将单击右列以从中选择一个项目:当发生这种情况时,我想调整列的大小,使左列变窄,右列变宽,以便所有文字可以阅读。

我一直在试验“pickerView widthForComponent”,但这似乎只在最初加载视图时被调用。

有什么方法可以动态调整列的大小吗?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用[pickerView reloadAllComponents]。

<强>更新

这很奇怪。您也可以尝试检查以下solution

答案 1 :(得分:2)

只是重新加载不起作用。您还需要调用setNeedsLayout

[pickerView reloadAllComponents];
[pickerView setNeedsLayout];