0

我已经有了使 UIPickerView 像 iOS 键盘一样的动画代码,但问题是当它第一次加载时, UIPickerView 已经显示出来了。我想先将它隐藏在 UIView 区域之外,直到 UIButton 被点击。所以它会像iOS键盘一样动画。

这是图片来说明我的意思:

在此处输入图像描述

怎么做到呢?谢谢你。

4

4 回答 4

1

只需在启动时相应地设置框架pickerView

UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(100, 900, 200, 200)];

如果pickerView要从底部出现,则增加 y 坐标,如果pickerView要从右侧出现,则增加 x 坐标值

if pickerViewis on UIViewwhich is again on someUIViewController然后将 设置ClipsToBounds为 YES。

[yourView setClipsToBounds:TRUE];

希望这会帮助你。

于 2013-09-17T10:41:21.103 回答
1

抱歉,我无法发表评论,因此我认为您已经在您的视图概念中放置了一个 UIpicker 视图,这与@xman 所说的相同。如果你没有放置选择器视图放置它

然后在 .h 中为选取器视图创建属性

@interface ViewController : UIViewController
{ 
 IBOutlet UIPickerView *statepicker;
}

@property (weak, nonatomic) IBOutlet UIView *statepickerview;

在 .m 中首先合成

@implementation ViewController

@synthesize statepickerview;

在 viewdidLoad 中最初设置选取器视图的框架 out of view 示例

- (void)viewDidLoad
{

 statepickerview.frame = CGRectMake(-9, 506, 367, 263);
[super viewDidLoad];

}

然后在行动中将框架调用到可见位置

- (IBAction)ButtonPress:(id)sender {

    statepickerview.frame = CGRectMake(0, 250,321, 260);


}

当您按下按钮时,如果它不可见,则尝试更改坐标

如果这不能正常工作,请检查此链接创建视图并将选择器视图放置在自定义视图中并更改视图的框架大小 请参阅此链接肯定会有所帮助

于 2013-09-17T12:17:14.427 回答
0

我找到了答案...案例已关闭...这完全是因为在我的 XCode 项目上启用了“自动布局”...当它被禁用时,一切都按我的预期工作。

于 2013-09-17T13:31:18.443 回答
0

您可以使用窗口的高度设置pickerview 的 y 位置。像这样 :

    [self.view addSubview:pickerView];
   pickerView.frame =  CGRectMake(0, appDelegate.window.frame.size.height,pickerView.frame.size.width,pickerView.frame.size.height)

您必须在视图中添加pickerview,然后设置它的框架。

于 2013-09-17T12:14:46.370 回答