2015-04-23 4 views
3

Как настроить высоту UIPickerView более 250. я сделал следующее, но не может получить высоту, как указаноКак настроить высоту UIPickerView

-(void)pickerview:(id)sender 
    { 
     pickerView=[[UIPickerView alloc] initWithFrame:CGRectMake(0,200,320,400)]; 
     pickerView.transform = CGAffineTransformMakeScale(0.75f, 0.75f); 
     pickerView.delegate = self; 
     pickerView.dataSource = self; 
     pickerView.showsSelectionIndicator = YES; 
     pickerView.backgroundColor = [UIColor lightGrayColor]; 
     [pickerView selectRow:1 inComponent:0 animated:YES]; 
     [self.view addSubview:pickerView]; 
     // [contentView addSubview:pickerView]; 

    } 

ответ

7

Здесь есть только три допустимые высоты для UIPickerView (162,0, 180,0 и 216,0).

Вы можете использовать CGAffineTransformMakeTranslation и CGAffineTransformMakeScale функции должным образом соответствовать подборщика для вашего удобства.

Пример:

CGAffineTransform t0 = CGAffineTransformMakeTranslation(0, 
    pickerview.bounds.size.height/2); 
CGAffineTransform s0 = CGAffineTransformMakeScale(1.0, 0.5); 
CGAffineTransform t1 = CGAffineTransformMakeTranslation(0, 
    pickerview.bounds.size.height/-2); 
pickerview.transform = CGAffineTransformConcat(t0, 
    CGAffineTransformConcat(s0, t1)); 

выше изменение кода высота зрения сборщика до половины и снова поместите его в положение точной (левой x1, y1 Топ-).

Подробнее см. Здесь. How to change UIPickerView height

Смежные вопросы