所以我试图在我的视图中定位自定义UIPicker。我遵循UICatalog代码并在我的代码中应用相同的原则。
他们的定位方式是:
CGSize pickerSize = [myPickerView sizeThatFits:CGSizeZero];
customPickerView.frame = [self pickerFrameWithSize:pickerSize];
这是如何工作的?他们似乎在他们在代码中的其他地方创建的常规选择器上调用“sizeThatFits”(我不需要),然后使用它来设置框架。
如何在不需要两个拣货员的情况下实施此类服务?我希望我的自定义选择器位于视图的底部。
谢谢!
答案 0 :(得分:0)
这对我有用:
myPickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 244, 320, 216)];
我通过拖动nib文件中的常规视图并使用相同的坐标找到了正确的大小和位置。
答案 1 :(得分:-1)
如documentation
中所述,某些类型的对象返回固定大小。 UIPickerView
是其中之一,最好保持不变。因此,我们在UIPickerView
对象上使用该方法获得适当的大小。你不需要第二个实例。您可以在没有框架的情况下初始化一个选择器对象,并在其上调用它以获得适当的大小。