首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >水平旋转的iphone uipickerview?

水平旋转的iphone uipickerview?
EN

Stack Overflow用户
提问于 2009-12-12 11:40:50
回答 8查看 7.7K关注 0票数 9

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

他们通常把它放在tableView的一行上...允许用户在少量选项(如3-10个)之间快速选择。

这是怎么编码的?

EN

回答 8

Stack Overflow用户

发布于 2009-12-12 21:00:05

继续Dave DeLong的回答,我让它像这样工作……

viewDidLoad中我这样做了..。

代码语言:javascript
运行
复制
 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;
    }

希望这能有所帮助

票数 6
EN

Stack Overflow用户

发布于 2012-04-06 17:58:58

Here你会发现选取器的源代码是水平对齐的。

票数 6
EN

Stack Overflow用户

发布于 2009-12-12 13:08:39

您可以通过以下方式完成此操作:获取常规UIPickerView,调整其宽度(通过setFrame:),然后应用NSAffineTransform将其旋转90度。然后,您需要将拾取器中的每个项目以另一种方式旋转90°。

正确地做这件事有点单调乏味,但它是可以做到的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1892195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档