我在屏幕上设置动画的UIPickerView遇到一些奇怪的行为。 Interface Builder告诉我UIPickerView的大小为216.0,但是当我使用

[UIView animateWithDuration:0.25 animations:^{
    pickerView.frame = CGRectMake(0, self.view.frame.size.height-216, 320, 216);
}];


选择器视图实际上仅出现在屏幕上。要获得整个选择器视图,我需要将高度视为280。这可能是什么原因造成的?

最佳答案

280与216 + 64相同。 64是20pt状态栏加上44pt导航或工具栏的总和。我可能会检查您的层次结构,也许是将选择器添加到应用程序窗口,但是使用VC的视图框架(位于另一个容器中)设置坐标?

10-06 10:20