2011-06-18 3 views
8

Pracuję nad programem dla klasy, którą biorę i część programu wymaga UIPickerView z obrazami w nim. Mam podnośnik i działa, ale wysokość rzędów w selektorze jest wciąż zbyt mała, co powoduje nakładanie się obrazów (100x100). Szukam sposobu na zmianę UIPickerView, aby obrazy zmieściły się w jednym wierszu, bez nakładania się. DziękiZmienianie wysokości UIPickerView wiersza

+2

UIPickerView rowSizeForComponent: metoda? – Johnmph

+0

linki do obrazów zepsute. –

Odpowiedz

20

W dokumentacji dla UIPickerView masz link do protokołu UIPickerViewDelegate. Istnieje metoda, którą możesz wdrożyć, pickerView:rowHeightForComponent:.

+0

Dokładnie tego szukałem, ale nigdy nie znałem nazwy tej metody. Dziękuję Ci! –

+1

@Paul Woidke: spróbuj dwukrotnie kliknąć nazwę klasy, Protocol (w tym przypadku '') z wciśniętym klawiszem polecenia. Pokaże Ci odpowiedni plik H. Command + Option + podwójne kliknięcie: otworzy go w edytorze asysty (XCode 4 i wyżej ..) –

8

użyj tej metody, podaj domyślną metodę jako delegete.

celem C

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component 
{ 
    return 40; 
} 

Swift:

func pickerView(pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat 
{ 
    return 40 
}