UIPickerView绝对位置

时间:2015-04-03 19:12:53

标签: ios autolayout

我正在尝试在视图控制器中包含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下面显示选择器视图。我将UITextField的顶部空间定义为10.但结果却不同。这里有iPhone 4s模拟器和iPhone 5模拟器的截图:

enter image description here enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

    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

相关问题