Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIPickerView绝对位置_Ios_Autolayout - Fatal编程技术网

Ios UIPickerView绝对位置

Ios UIPickerView绝对位置,ios,autolayout,Ios,Autolayout,我试图在视图控制器中包含UIPickerView。 我正在使用以下代码降低选择器视图高度: CGAffineTransform t0 = CGAffineTransformMakeTranslation (0, self.room_picker.bounds.size.height/4); CGAffineTransform s0 = CGAffineTransformMakeScale (1.0, 0.5); CGAffineTransform t1 = CGAffineTrans

我试图在视图控制器中包含UIPickerView。 我正在使用以下代码降低选择器视图高度:

CGAffineTransform t0 = CGAffineTransformMakeTranslation (0, self.room_picker.bounds.size.height/4);
CGAffineTransform s0 = CGAffineTransformMakeScale       (1.0, 0.5);
CGAffineTransform t1 = CGAffineTransformMakeTranslation (0, self.room_picker.bounds.size.height/4);
self.room_picker.transform = CGAffineTransformConcat          (t0, CGAffineTransformConcat(s0, t1));
这很好,但我无法使用AutoLayout应用选择器视图位置。我需要在UITextField下面显示picker视图。我将UITextField的顶部空间定义为10。但结果是不同的。这里是iPhone 4s模拟器和iPhone 5模拟器的屏幕截图:


我如何才能使选择器视图显示在category textfield的正下方?

我一直在搜索并找到解决方案。这段代码解决了我的问题:

    CGAffineTransform t0 = CGAffineTransformMakeTranslation (0, room_picker.bounds.size.height/2);
    CGAffineTransform s0 = CGAffineTransformMakeScale       (1.0, 0.5);
    CGAffineTransform t1 = CGAffineTransformMakeTranslation (0, -room_picker.bounds.size.height/2);
    room_picker.transform = CGAffineTransformConcat          (t0, CGAffineTransformConcat(s0, t1));
上述代码将选择器视图的高度更改为一半,并将其重新定位到准确的左-x1、上-y1位置。多亏了