我正在尝试更改 PickerView 的高度
self.pickerView = [[UIPickerView alloc] init];
self.pickerView.frame = CGRectMake(0, 0, frame.size.width, frame.size.height);
Xcode 日志显示以下消息:
-[UIPickerView setFrame:]: invalid height value 274.0 pinned to 216.0
如何改变它的高度?
这里只有three
valid
heights
对于 UIPickerView
(162.0, 180.0 and 216.0)
.
您可以使用 CGAffineTransformMakeTranslation
和 CGAffineTransformMakeScale
功能以适本地适合您的选择器以方便您。
示例:
CGAffineTransform t0 = CGAffineTransformMakeTranslation (0, pickerview.bounds.size.height/2);
CGAffineTransform s0 = CGAffineTransformMakeScale (1.0, 0.5);
CGAffineTransform t1 = CGAffineTransformMakeTranslation (0, -pickerview.bounds.size.height/2);
pickerview.transform = CGAffineTransformConcat (t0, CGAffineTransformConcat(s0, t1));
以上代码change
height
的 picker
view to half
和 re-position
准确地说 (Left-x1, Top-y1)
位置。
引用更多here .