2015-04-03 139 views
0

我想在视图控制器中包含一个UIPickerView。 我使用下面的代码段,以减少选择器视图高度: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下面显示picker视图。我将UITextField的顶部空间定义为10.但结果不同。在这里,您从iPhone 4S模拟器和从iPhone 5的模拟器有一个截图:

enter image description here enter image description here

我怎样才能选择器视图显示仅低于类文本字段?

回答

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

上面的代码改变选择器视图的高度,它的一半,并重新定位到确切的(左X1,顶部-Y1)的位置。感谢UIPickerView Height not changeable