我只在很少的几个iPhone应用程序中看到过它。但它看起来像一个向左/向右旋转的选择器(而不是顶部/底部)。
他们通常把它放在tableView的一行上...允许用户在少量选项(如3-10个)之间快速选择。
这是怎么编码的?
发布于 2009-12-12 21:00:05
继续Dave DeLong的回答,我让它像这样工作……
在viewDidLoad
中我这样做了..。
CGRect frame = horizontalPickerView.frame;
frame.size.width = 50;
frame.size.height = 216;
frame.origin.x=90;
frame.origin.y = 200;
horizontalPickerView.frame = frame;
horizontalPickerView.transform = CGAffineTransformMakeRotation(3.14159/2);
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel *lbl = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 30, 20)] autorelease];
lbl.transform = CGAffineTransformMakeRotation(-3.14159/2);
lbl.text = @"hi";
return lbl;
}
希望这能有所帮助
发布于 2012-04-06 17:58:58
Here你会发现选取器的源代码是水平对齐的。
发布于 2009-12-12 13:08:39
您可以通过以下方式完成此操作:获取常规UIPickerView,调整其宽度(通过setFrame:
),然后应用NSAffineTransform将其旋转90度。然后,您需要将拾取器中的每个项目以另一种方式旋转90°。
正确地做这件事有点单调乏味,但它是可以做到的。
https://stackoverflow.com/questions/1892195
复制相似问题