在iphone中动态设置UIPIckerView高度宽度[重复]
Posted
技术标签:
【中文标题】在iphone中动态设置UIPIckerView高度宽度[重复]【英文标题】:set UIPIckerView height width dynamically in iphone [duplicate] 【发布时间】:2013-04-19 10:14:47 【问题描述】:我想在iphone
中动态设置UIPIckerView
height
width
。请给我一些想法。
【问题讨论】:
你想怎么调整大小,有什么限制吗? 我想设置 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 和功能问题