自定义高度UIPickerView ios 8

时间:2016-09-23 15:04:41

标签: objective-c uipickerview

我正在使用

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

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

我尝试过CGAffineTransform但它没有用。

非常感谢提前!

2 个答案:

答案 0 :(得分:1)

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

您可以使用CGAffineTransformMakeTranslation和CGAffineTransformMakeScale函数来正确地使拾取器适合您的使用。

有关详细信息,link和此link可能有所帮助。

乐意帮忙!

答案 1 :(得分:1)

这在iOS 8上不起作用的原因是,在iOS 9之前不会引入提供自己高度的能力。在iOS 8中,选择器视图将阻止任何改变其高度的尝试;法律范围的范围很窄,任何将高度设定在该范围之外的尝试都将失败(并且为了增加痛苦,法律范围没有记录)。