【问题标题】:How to customise UIPickerView height?如何自定义 UIPickerView 高度?
【发布时间】:2015-07-01 04:55:23
【问题描述】:

如何自定义 UIPickerView 的高度?我希望它高于 250。

我已完成以下操作,但无法设置给定高度。

-(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];
}

【问题讨论】:

    标签: ios objective-c xcode customization uipickerview


    【解决方案1】:

    这里只有三个有效的 UIPickerView 高度(162.0、180.0 和 216.0)。

    您可以使用 CGAffineTransformMakeTranslationCGAffineTransformMakeScale 函数来适当地调整选择器以方便您使用。

    例子:

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

    以上代码将选择器视图的高度更改为一半并将其重新定位到确切的(Left-x1,Top-y1)位置。

    请参阅此处。 How to change UIPickerView height

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2011-08-16
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多