一个水平旋转的iphone uipickerview?

Don*_*nna 8 iphone user-interface objective-c uipickerview

我只在非常少的iPhone应用程序中看到它...但它看起来像一个左/右旋转的选择器(而不是顶部/底部).

他们通常将它放在tableView的1行上......允许用户在少数选择之间快速选择(如3-10).

怎么编码?

Mad*_*dav 6

继续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;
    }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • 为什么你不使用M_PI_2?:) (4认同)

Aks*_*her 6

在这里,您将找到水平对齐的Picker的源代码.


Sne*_*ess -14

您是否考虑过采用表格视图并旋转它?

不这么认为。去尝试一下吧。:)

  • 所以我的问题的答案是“去了解一下你自己”?或者阅读数千页的文档......*没有*其中有任何关于“水平选择器”的内容?哇。谢谢。我们真的根本不需要 stackoverflow.com...每个人都应该自己解决所有问题。 (5认同)
  • @Sneakyness 不是每个人都有时间像你一样致力于 Cocoa。考虑其他人的情况。SO.com 的全部意义在于,人们有问题,我们要么 1) 知道答案,要么 2) 知道如何找到答案。告诉某人 RTFM 几乎从来都不是最好的答案。;) (3认同)