Ios 检测选择器视图的宽度和高度

Ios 检测选择器视图的宽度和高度,ios,view,picker,bounds,cgrect,Ios,View,Picker,Bounds,Cgrect,如何检测选择器视图的宽度和高度,以便可以适当放置它?我想使用边界,但不知道如何准确地使用边界。谢谢 durationPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,244,320,400)]; 在您的例子中,宽度是320,高度是400,但是对于任何UIView,您都可以分别使用myview.frame.size.width和myview.frame.size.height获得宽度和高度。因此,nslog可能类似于: N

如何检测选择器视图的宽度和高度,以便可以适当放置它?我想使用边界,但不知道如何准确地使用边界。谢谢

    durationPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,244,320,400)];

在您的例子中,宽度是320,高度是400,但是对于任何
UIView
,您都可以分别使用
myview.frame.size.width
myview.frame.size.height
获得宽度和高度。因此,nslog可能类似于:

NSLog(@"durationPicker Frame Width: %i Height: %i", durationPicker.frame.size.width, durationPicker.frame.size.height);

如果您想要边界而不是框架,请在上述代码中的“框架”处替换“边界”。

谢谢,我知道我没有为宽度添加该代码,苹果公司制作了该代码,因此您无法调整高度。我想知道如何在屏幕上放置选择器视图。理想情况下,我希望这样做:durationPicker=[[UIPickerView alloc]initWithFrame:CGRectMake(0,(480-PICKER视图的高度),屏幕的宽度,等等)];所以你希望它尽可能低,但仍然显示整个东西?我只需要创建一个测试选取器(传入0作为高度,它将默认为正常大小),然后在以某种方式显示后记录它的高度,然后将真正选取器的y原点更改为480。谷歌快速显示215是默认高度,但我不确定我会相信它。