在iphone中动态设置UIPIckerView高度宽度[重复]

Posted

技术标签:

【中文标题】在iphone中动态设置UIPIckerView高度宽度[重复]【英文标题】:set UIPIckerView height width dynamically in iphone [duplicate] 【发布时间】:2013-04-19 10:14:47 【问题描述】:

我想在iphone中动态设置UIPIckerViewheightwidth。请给我一些想法。

【问题讨论】:

你想怎么调整大小,有什么限制吗? 我想设置 height = 50 和 width= 50 但它不会改变它的大小。 检查我的答案。 pickerView 有一个默认大小,您不能将高度降低到该限制以下。 【参考方案1】:

首先,您可以动态更改仅UIPickerView 而不是UidatePicker 的高度和宽度,因此使用此代码您会找到方法:-

    UIPickerView *picker = [[UIPickerView alloc] initWithFrame: CGRectZero];
    picker.showsSelectionIndicator = YES;
    picker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    CGSize ps = [picker sizeThatFits: CGSizeZero];
    picker.frame = CGRectMake(0.0, 0.0, ps.width, ps.height + 100);

【讨论】:

【参考方案2】:

如果您无法更改框架,请检查您的autoLayout 以获取恒定宽度。如果您不使用自动布局,请禁用它。默认情况下,pickerView 具有 flexibleWidth resizingMask。 .

您可以调整宽度,但高度限制为不小于162.0f。即使您尝试它也不会调整大小。您将收到以下错误 invalid height value 50.0 pinned to 162.0

【讨论】:

以上是关于在iphone中动态设置UIPIckerView高度宽度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIPickerView 重置为索引:0,iPhone

iPhone 6s plus 设备中的 UIPickerView UI 和功能问题

动态显示/隐藏使用界面生成器创建的 UIPickerView

动态推送到 UIViewController

iphone中隐藏uipickerview的问题

如何在 UIpickerview 的整个生命周期内动态更改其行高?