你如何缩小iPhone上的UIPickerView?

Rah*_*yas 23 interface-builder picker uipickerview ios

我想降低UIPickerView我的iPhone应用程序中的高度,以便它只显示一行和一列.拾取器视图的高度应等于行的高度.

我正在使用Interface Builder来构建UIPickerView,但我找不到一种简单的方法来重新调整此控件的大小.

你怎么收缩UIPickerView

Bra*_*son 52

实际上,您可以通过将仿射变换应用于封闭视图来略微缩小整个UIPickerView.例如:

CGSize pickerSize = [pickerView sizeThatFits:CGSizeZero];

pickerTransformView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, pickerSize.width, pickerSize.height)];
pickerTransformView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);

[pickerTransformView addSubview:pickerView];
[self.view addSubview:pickerTransformView];
[pickerTransformView release];
Run Code Online (Sandbox Code Playgroud)

将拾取器放置在包含视图中并将缩放变换应用于该视图,从而将拾取器缩放到其原始大小的75%.将变换直接应用于UIPickerView会导致不合需要的绘图工件.

但是,通过创建自定义控件可以最好地满足您正在寻找的调整大小.

  • +1我从来没有想过将变换应用到superview!我一直试图将它应用于pickerview,但效果不理想.如果可以的话,我会投票10次. (5认同)