このスレッドで受け入れられた解決策: iPhone で UIPickerView を縮小するにはどうすればよいですか?
ピッカーのサイズを正常に変更できます。ただし、コントローラーには2つのピッカーがあります。両方のピッカーの演習を実行すると、サイズが変更されますが、変換された UIView をメイン ビューに追加すると、変換されたサブビューの 1 つでタッチ入力が失われます。タッチ入力を失うのは、常に最初に追加されたサブビューです。どうすればこれを修正できますか?
コードは次のとおりです。
CGSize providerPickerSize = [providerPickerOutlet sizeThatFits:CGSizeZero];
CGSize amountPickerSize = [amountPickerOutlet sizeThatFits:CGSizeZero];
UIView *providerPickerTransformView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, providerPickerSize.width, providerPickerSize.height)];
UIView *amountPickerTransformView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, amountPickerSize.width, amountPickerSize.height)];
providerPickerTransformView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);
amountPickerTransformView.transform = CGAffineTransformMakeScale(0.75f, 0.75f);
[providerPickerTransformView addSubview:providerPickerOutlet];
[amountPickerTransformView addSubview:amountPickerOutlet];
[self.view addSubview:amountPickerTransformView];
[self.view addSubview:providerPickerTransformView];
ここで amountPickerTransformView はタッチ入力を失います。
XCode 4.3、ストーリーボード付き iOS 5 を使用。