iphone - UIPickerView - 更改组件宽度

标签 iphone cocoa-touch uipickerview

在我的 iPhone 应用程序中,我想要一个包含 2 个组件的 UIPickerView。最初,左栏较宽,右栏较窄,以便能够轻松阅读左侧的文本并从中进行选择。

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

我一直在尝试“pickerView widthForComponent”,但这似乎只在 View 最初加载时才会被调用。

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

谢谢

最佳答案

仅仅重新加载是行不通的。您还需要调用setNeedsLayout

[pickerView reloadAllComponents];
[pickerView setNeedsLayout];

关于iphone - UIPickerView - 更改组件宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451164/

相关文章:

ios - 加载核心数据获取请求的结果集

iphone - 将 UISlider 连接到 fontSize

ios - 获取 UIWebView 加载内容的高度

ios - 更改 UIPicker 颜色

swift - 如何在一个 View Controller 中使用多个 UIPickerView

iphone - 在键盘顶部添加一个可点击的 "Done"UIButton

iphone - 如何使 UITableViewCell 突出显示状态持续存在

iphone - UITabBar 中选定的 View

ios - 按下“记住我”按钮后,登录 View 将不会出现。必须出现第二个 View

ios - 发送按钮,打开 UIPickerView 到 UIPickerView 的 selectRow 函数