你如何定位自定义UIPicker?

时间:2011-05-25 19:00:40

标签: iphone objective-c uipickerview

所以我试图在我的视图中定位自定义UIPicker。我遵循UICatalog代码并在我的代码中应用相同的原则。

他们的定位方式是:

CGSize pickerSize = [myPickerView sizeThatFits:CGSizeZero];
customPickerView.frame = [self pickerFrameWithSize:pickerSize];

这是如何工作的?他们似乎在他们在代码中的其他地方创建的常规选择器上调用“sizeThatFits”(我不需要),然后使用它来设置框架。

如何在不需要两个拣货员的情况下实施此类服务?我希望我的自定义选择器位于视图的底部。

谢谢!

2 个答案:

答案 0 :(得分:0)

这对我有用:

myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 244, 320, 216)];

我通过拖动nib文件中的常规视图并使用相同的坐标找到了正确的大小和位置。

答案 1 :(得分:-1)

documentation中所述,某些类型的对象返回固定大小。 UIPickerView是其中之一,最好保持不变。因此,我们在UIPickerView对象上使用该方法获得适当的大小。你不需要第二个实例。您可以在没有框架的情况下初始化一个选择器对象,并在其上调用它以获得适当的大小。