我正在使用
为UIPickerView设置自定义高度和宽度 mypicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 0.0, myWidth, myHeight)];
虽然它在模拟器ios 10上完美运行,但它忽略了ios 8上的自定义高度和宽度。在ios 8中有没有办法做到这一点?
我尝试过CGAffineTransform但它没有用。
非常感谢提前!
答案 0 :(得分:1)
UIPickerView只有三个有效高度(162.0,180.0和216.0)。
您可以使用CGAffineTransformMakeTranslation和CGAffineTransformMakeScale函数来正确地使拾取器适合您的使用。
乐意帮忙!
答案 1 :(得分:1)
这在iOS 8上不起作用的原因是,在iOS 9之前不会引入提供自己高度的能力。在iOS 8中,选择器视图将阻止任何改变其高度的尝试;法律范围的范围很窄,任何将高度设定在该范围之外的尝试都将失败(并且为了增加痛苦,法律范围没有记录)。