2015-04-03 185 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