2016-09-23 106 views
0

我設置一個自定義的高度和寬度的UIPickerView與自定義高度UIPickerView IOS 8

mypicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0, 0.0, myWidth, myHeight)]; 

雖然它完美的模擬器IOS 10,它忽略了自定義的高度和寬度在iOS 8.是否有在ios 8中這樣做嗎?

我試過CGAffineTransform,它沒有工作。

非常感謝提前!

回答

1

這並不在iOS 8工作的原因是提供自己的高度能力沒有出臺之前的iOS 9.在iOS系統中8,選擇器視圖將抵制在其高度不變的任何企圖;有一個狹窄的法律範圍的高度,任何企圖設置超出該範圍的高度將只會失敗(並增加痛苦,法律範圍是無證的)。

1

只有三個爲UIPickerView(162.0,180.0和216.0)有效高度。

您可以使用CGAffineTransformMakeTranslation和CGAffineTransformMakeScale功能在摘取正確適合您的方便。

更多信息這link,這link可能有幫助。

樂意幫忙!

+0

謝謝!我正在使用CGAffineTransformMakeTranslation,但它使得拾取器中所有行的高度更小,而不是切割上下邊界以顯示更少的數字。如果你碰巧知道如何削減行距,我將非常感激 – yinjia