自定义高度 UIPickerView ios 8

Custom height UIPickerView ios 8

我正在使用

为 UIPickerView 设置自定义高度和宽度
  mypicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 0.0, myWidth, myHeight)];

虽然它在模拟器 ios 10 上完美运行,但它忽略了 ios 8 上的自定义高度和宽度。在 ios 8 中有没有办法做到这一点?

我尝试了 CGAffineTransform 但它没有用。

非常感谢!

UIPickerView 只有三个有效高度(162.0、180.0 和 216.0)。

您可以使用 CGAffineTransformMakeTranslation 和 CGAffineTransformMakeScale 函数来根据您的方便适当调整选择器。

有关详细信息,此 link and this link 可能会有所帮助。

乐于助人!

这在 iOS 8 上不起作用的原因是直到 iOS 9 才引入提供您自己的身高的能力。在 iOS 8 中,选择器视图将抵制任何改变其高度的尝试;合法的高度范围很窄,任何将高度设置在该范围之外的尝试都将失败(更糟糕的是,合法范围没有记录)。