UIPickerView 绝对位置

UIPickerView absolute position

我正在尝试在视图控制器中包含一个 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));

效果很好,但我无法使用自动版式应用选取器视图位置。我需要在 UITextField 下方显示选择器视图。我将 top space 定义为 UITextField 为 10。但结果不同。这里有来自 iPhone 4s 模拟器和 iPhone 5 模拟器的屏幕截图:

如何让选择器视图显示在类别文本字段的正下方?

我一直在寻找并找到了解决方案。此代码解决了我的问题:

    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));

以上代码将选择器视图的高度更改为一半,并将其重新定位到准确的(Left-x1,Top-y1)位置。感谢UIPickerView Height not changeable