【发布时间】:2013-07-17 13:20:38
【问题描述】:
我在屏幕上制作动画的 UIPickerView 遇到了一些奇怪的行为。 Interface Builder 告诉我 UIPickerView 的大小是 216.0,但是当我使用
将视图动画到屏幕上时[UIView animateWithDuration:0.25 animations:^{
pickerView.frame = CGRectMake(0, self.view.frame.size.height-216, 320, 216);
}];
选择器视图实际上只出现在屏幕的一部分。为了获得整个选择器视图,我需要将高度视为 280。这可能是什么原因?
【问题讨论】:
-
我认为您无法更改选择器视图的大小。当您尝试时,它会更改原点。
-
我没有改变大小,只是改变原点。
-
对不起,我是按你的标题,而不是你的代码。你有自动布局吗?
-
是的,但是这个视图是完全以编程方式创建的。另外,自动布局不会简单地将选择器视图返回到其原始位置吗?
-
是的,它可能会。您的选取器视图位于动画之前的什么位置?
标签: iphone ios objective-c uipickerview