0

我在 UIviewController 边界下方有一个 uiview 位置,我正在从下到上动画它的外观(如操作表)

- (IBAction)Button:(id)sender {

   [UIView beginAnimations:nil context:NULL];
   [_pickerView setFrame:CGRectMake(0.0f, self.view.frame.size.height - _pickerView.frame.size.height , 0.0f, 0.0f)];
   [UIView commitAnimations];   
}

在 uiview 出现后没有用户与 view 交互的问题
我错过了什么?

4

2 回答 2

0
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationDuration:0.6f];
[_pickerView setFrame:CGRectMake(@"As U Want")];
    [UIView commitAnimations];
}

[UIView setAnimationDuration:0.6f];这条线非常重要:)

于 2013-04-01T15:18:44.520 回答
0

frame你的没有view宽度或高度。很可能您的组件仍在出现,因为您的视图没有“剪辑子视图”。

你的代码:

[_pickerView setFrame:CGRectMake(0.0f, self.view.frame.size.height - _pickerView.frame.size.height , 0.0f, 0.0f)];
//  0.0f, 0.0f <-- width and height.

结果是,您可以看到元素,但不能与它们交互。当我认为我已经完成了这项工作时,我设置了视图的背景颜色,这样我就可以直观地看到框架。

于 2013-04-01T15:35:43.260 回答